http.NewRequest 関数を使用して、新しい GET リクエスト オブジェクトを作成し、リクエスト ヘッダーとパラメータを設定します。
Go 言語では、http.NewRequest
関数を使用して、新しい GET リクエスト オブジェクトを作成し、リクエスト ヘッダーとパラメータを設定します。http.NewRequest
この関数は、リクエスト メソッド、リクエスト URL、リクエスト本文の 3 つのパラメータを受け入れます。http.MethodGet
定数を使用して GET リクエスト メソッドを表し、文字列を使用して送信されるリクエスト URL を表すことができます。リクエスト本文がない場合は、nil を渡すことができます。
最初にnet/http
およびfmt
パッケージをインポートする必要があります:
import ( "fmt" "net/http" )
その後、http.NewRequest# を使用できます。 ## この関数は、新しい GET リクエスト オブジェクトを作成し、リクエスト ヘッダーとパラメータを設定します。サンプル コードは次のとおりです。
func main() { url := "https://example.com/api" req, err := http.NewRequest(http.MethodGet, url, nil) if err != nil { fmt.Println("创建请求失败:", err) return } // 设置请求头 req.Header.Add("Authorization", "Bearer token123") // 设置请求参数 query := req.URL.Query() query.Add("key1", "value1") query.Add("key2", "value2") req.URL.RawQuery = query.Encode() // 发送请求 client := http.Client{} resp, err := client.Do(req) if err != nil { fmt.Println("发送请求失败:", err) return } defer resp.Body.Close() // 处理响应 fmt.Println("状态码:", resp.StatusCode) }
req.Header.Addメソッドを使用してリクエスト ヘッダーを追加し、
req.URL.Queryメソッドを使用してリクエスト URL のクエリ パラメータを取得し、
query.Addメソッドはパラメータを追加します。
http.Clientを使用してリクエストを送信し、
resp.StatusCodeを使用して応答のステータス コードを取得します。ここでは、
defer resp.Body.Close()ステートメントを使用して、リソース リークを避けるために使用後に応答本文が閉じられるようにします。
http.NewRequest関数を使用すると、新しい GET リクエスト オブジェクトを簡単に作成し、リクエスト ヘッダーとパラメータを設定できます。関連するメソッドを呼び出すことで、リクエスト ヘッダーとパラメーターを追加できます。リクエストの送信とレスポンスの処理のコードも非常にシンプルで、
http.Clientと
resp.StatusCodeを渡すだけです。このようなコードは構造が明確で、拡張や保守が簡単です。
以上がhttp.NewRequest 関数を使用して、新しい GET リクエスト オブジェクトを作成し、リクエスト ヘッダーとパラメータを設定します。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。