アンドロイドアプリからgoアプリケーションにパラメータを送信する際に問題が発生しました。 r.FormValue(key)を呼び出しましたが、nullを返しました。私はアンドロイドアプリがポストデータを送信した後、Go側で利用可能なパラメータを確認する方法を探したい。キーを使わずにすべてのパラメータを取得する方法はありますか?Go http.Responseですべてのパラメータを冗長に表示
0
A
答えて
6
goのRequest構造体にはが呼び出された後に要求パラメータが設定されたForm
フィールドがあります。
フォームは、URLフィールドの両方 クエリパラメータやPOSTなど、解析されたフォームデータを、含まれているか、フォームdata.ThisフィールドをPUT ParseFormが呼び出された後にのみ が利用可能です。 HTTPクライアントはFormを無視し、代わりに がBodyを使用します。
あなたは要求を受信した後、次のコードを追加してみてください:
func(w http.ResponseWriter, request *http.Request) {
request.ParseForm()
log.Printf("%v",request.Form)
//....
}
2
これはデバッグ用であれば、あなたはDumpRequestを使用することができます。
func(w http.ResponseWriter, r *http.Request) {
dump, err := httputil.DumpRequest(r, true)
if err != nil {
http.Error(w, fmt.Sprint(err), http.StatusInternalServerError)
return
}
log.Printf("%s", dump)
}
関連する問題
- 1. スクリプト用のオクターブで冗長表示をオフにする
- 2. Keras CNN、冗長なトレーニングプログレスバー表示
- 3. Linuxで冗長な/テクニカルなファイル情報を表示
- 4. I2C eepromの冗長値と冗長システム
- 5. ループ内でタイトルを表示するときに冗長テキストを削除する
- 6. Xamarin UIテストで冗長ログが表示される
- 7. 冗長
- 8. Goでテスト目的で* http.Responseにjson文字列をハードコードする方法
- 9. AOSPを冗長にする
- 10. Pythonで冗長化
- 11. Grails - 複数の結合でリストビューに冗長データが表示される
- 12. Haskell:パターンマッチングは冗長です
- 13. Lispでの冗長性
- 14. 冗長MySQLインデックス?
- 15. 冗長ジェネリックパラメータは
- 16. HDFS-冗長コピー
- 17. が冗長テンプレートタイプ
- 18. AppFabric冗長性
- 19. MySQL冗長foreginkeys
- 20. 冗長コードチェック
- 21. SCTP冗長INIT_ACK
- 22. 正規表現は冗長フラグ
- 23. 冗長性をロード
- 24. 冗長スイッチケースステートメントのリファクタリング
- 25. "go test"を使用してすべてのテストを表示する場合
- 26. textmineR RパッケージのCreateDtmからの冗長表示を抑止する方法
- 27. 冗長コードを減らす
- 28. 冗長POSTは常に空です
- 29. perlでリストを冗長にしない
- 30. R:特に冗長= TRUE
'Androidのリクエストコード –
を共有してください。 request.ParseForm() 'は動作していませんか? –