Golang에서 HTTP 요청 헤더를 설정하는 방법은 무엇입니까?

WBOY
풀어 주다: 2024-06-04 20:00:59
원래의
823명이 탐색했습니다.

HTTP 요청 헤더를 설정하는 방법은 무엇입니까? 1. 키는 헤더 필드 이름이고 값은 헤더 필드 값인 http.Header 유형을 사용합니다. 2. 단일 헤더를 설정하려면 Set() 메서드를 사용하고, 여러 헤더를 설정하려면 Add() 메서드를 사용합니다. 3. Get() 메소드를 통해 헤더를 가져오고 Del() 메소드를 통해 헤더를 삭제합니다.

在 Golang 中如何设置 HTTP 请求头?

Golang에서 HTTP 요청 헤더를 설정하는 방법

Go에서 HTTP 요청 헤더를 설정하는 것은 매우 간단합니다. http.Header 유형을 사용하면 됩니다. http.Header는 키-값 맵입니다. 여기서 키는 헤더 필드 이름이고 값은 헤더 필드 값입니다. http.Header 类型即可。http.Header 是一个键值对映射,其中键是头字段名称,值是头字段值。

设置单个头

要设置单个头,可以使用 Set 方法:

import (
    "net/http"
    "fmt"
)

func main() {
    req, err := http.NewRequest("GET", "http://example.com", nil)
    if err != nil {
        // 处理错误
    }

    req.Header.Set("Content-Type", "application/json")
}
로그인 후 복사

设置多个头

要设置多个头,可以使用 Add 方法:

func main() {
    req, err := http.NewRequest("GET", "http://example.com", nil)
    if err != nil {
        // 处理错误
    }

    req.Header.Add("Content-Type", "application/json")
    req.Header.Add("Accept", "application/json")
}
로그인 후 복사

获取头

要获取头,可以使用 Get 方法:

func main() {
    req, err := http.NewRequest("GET", "http://example.com", nil)
    if err != nil {
        // 处理错误
    }

    contentType := req.Header.Get("Content-Type")
    fmt.Println(contentType) // "application/json"
}
로그인 후 복사

删除头

要删除头,可以使用 Del

단일 헤더 설정

단일 헤더를 설정하려면 Set 메서드를 사용할 수 있습니다.

func main() {
    req, err := http.NewRequest("GET", "http://example.com", nil)
    if err != nil {
        // 处理错误
    }

    req.Header.Del("Content-Type")
}
로그인 후 복사

여러 헤더 설정🎜🎜여러 헤더를 설정하려면 Add<를 사용할 수 있습니다. /code> 메서드: 🎜 <div class="code" style="position:relative; padding:0px; margin:0px;"><pre class='brush:go;toolbar:false;'>package main import ( &quot;fmt&quot; &quot;net/http&quot; ) func main() { // 创建一个新的请求 req, err := http.NewRequest(&quot;GET&quot;, &quot;http://example.com&quot;, nil) if err != nil { // 处理错误 } // 设置一个头 req.Header.Set(&quot;Content-Type&quot;, &quot;application/json&quot;) // 获取一个头 contentType := req.Header.Get(&quot;Content-Type&quot;) fmt.Println(contentType) // &quot;application/json&quot; // 删除一个头 req.Header.Del(&quot;Content-Type&quot;) }</pre><div class="contentsignin">로그인 후 복사</div></div>🎜헤더 가져오기🎜🎜헤더를 가져오려면 <code>Get 메서드를 사용할 수 있습니다. 🎜rrreee🎜헤더 삭제🎜🎜헤더를 삭제하려면 Del 메소드: 🎜rrreee🎜실제 사례 🎜🎜다음은 HTTP 요청 헤더를 설정, 획득 및 삭제하는 방법을 보여주는 완전한 실제 사례입니다: 🎜rrreee

위 내용은 Golang에서 HTTP 요청 헤더를 설정하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿