[解決済み] Go で POST リクエストを送信するには?
2023-02-03 12:56:11
質問
POSTリクエストを行おうとしているのですが、うまくいきません。相手側で何も受信されません。
こういうものなのでしょうか?私が認識しているのは
PostForm
関数があることは知っていますが、それを使うことはできないと思っています。
httputil
でテストできないので使えないと思うのですが、どうでしょうか?
hc := http.Client{}
req, err := http.NewRequest("POST", APIURL, nil)
form := url.Values{}
form.Add("ln", c.ln)
form.Add("ip", c.ip)
form.Add("ua", c.ua)
req.PostForm = form
req.Header.Add("Content-Type", "application/x-www-form-urlencoded")
glog.Info("form was %v", form)
resp, err := hc.Do(req)
どのように解決するのですか?
あなたはほとんど正しい考えを持っています。それは、間違っているフォームの送信だけです。フォームはリクエストのボディに属します。
req, err := http.NewRequest("POST", url, strings.NewReader(form.Encode()))
関連
-
[解決済み] Goでマップにキーが含まれているかどうかを確認するには?
-
[解決済み] goで文字列の連結を効率的に行う方法
-
[解決済み] Goで複数行の文字列はどのように書くのですか?
-
[解決済み] ゼロ終端のバイト配列を文字列に変換するにはどうすればよいですか?
-
[解決済み】GoでPOSTリクエストでJSON文字列を送信する方法
-
[解決済み】GoでJSONのPost Requestを処理する
-
[解決済み] GoLangで文字列を比較するにはどうしたらいいですか?
-
[解決済み] テキストファイルを文字列配列に読み込む(そして書き込む)
-
[解決済み] テンプレートでマップを繰り返し処理する
-
[解決済み] IntelliJでファイル保存時にgofmtを実行する
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] GolangでMkdirを使ってネストされたディレクトリを作成するには?
-
[解決済み] http.NewRequest(...)`を使用して、URLエンコードされたPOSTリクエストを作成する。
-
[解決済み] 現在時刻に時・分・秒を足す
-
[解決済み] go モジュール内のローカルパッケージへのアクセス (go 1.11)
-
[解決済み] sync.WaitGroupの例は正しいですか?
-
[解決済み] Go で子プロセスの標準出力パイプをリダイレクトする
-
[解決済み] ユーザーのホームディレクトリを取得する
-
[解決済み] ...interface{}の意味 (ドット・ドット・ドット・インターフェース)
-
[解決済み] gc」と「gccgo」の主な相違点は何ですか?
-
[解決済み] Ubuntuホスト上のalpine dockerコンテナでGoコンパイルされたバイナリが実行されない