1. ホーム
  2. go

[解決済み] Go の http パッケージで、POST リクエストのクエリ文字列を取得するにはどうすればよいですか?

2022-05-13 17:37:38

質問

私は http パッケージを使用して POST リクエストを処理しています。のクエリ文字列の内容にアクセスしてパースするにはどうしたらよいでしょうか? Request オブジェクトからクエリ文字列のコンテンツにアクセスして解析するにはどうすればよいのでしょうか?私は公式のドキュメントから答えを見つけることができません。

どのように解決するのですか?

QueryStringは という定義で のように、URLの中にあります。リクエストの URL にアクセスするには req.URL ( doc ). URL オブジェクトには Query() メソッド( doc ) を返す Values 型、これは単に map[string][]string であり、QueryString パラメータの

探しているものが POST データである場合 であり、HTML フォームから送信された である場合、これは(通常)リクエストボディのキーと値のペアです。を呼び出すことができるというのは、あなたの答えの中で正しいです。 ParseForm() を使用し、その後に req.Form フィールドを使用してキーと値のペアのマップを取得することもできますが、その場合は FormValue(key) を使用して特定のキーの値を取得することもできます。これは ParseForm() を呼び出し、どのように送信されたかに関係なく値を取得します (つまり、クエリストリングやリクエストボディの中で)。