亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何在 GET 請求 golang 中發送 JSON 正文?

如何在 GET 請求 golang 中發送 JSON 正文?

Go
紅顏莎娜 2022-06-21 09:49:59
http.Client.Get的文檔中沒有“正文”字段
查看完整描述

2 回答

?
慕桂英546537

TA貢獻1848條經驗 獲得超10個贊

HTTP 不支持使用 GET 請求發送正文。有關完整詳細信息,請參閱此問答。但是如果你真的想這樣做,即使你知道這是錯誤的,你也可以這樣做:


iKnowThisBodyShouldBeIgnored := strings.NewReader("text that won't mean anything")

req, err := http.NewRequest(http.MethodGet, "http://example.com/foo", iKnowThisBodyShouldBeIgnored)

if err != nil {

    panic(err)

}

res, err := http.DefaultClient.Do(req)


查看完整回答
反對 回復 2022-06-21
?
瀟湘沐

TA貢獻1816條經驗 獲得超6個贊

  1. 不要在 GET 請求中發送正文:解釋。

    RFC 7231說明如下:

    GET 請求消息中的有效負載沒有定義的語義;在 GET 請求上發送有效負載正文可能會導致某些現有實現拒絕該請求。

  2. 如果必須,請不要使用net/http.Get,因為它只是一個便利功能。
    相反,更深入一層并構造一個適當的http.Request,然后通過調用Do實例上的方法來執行http.Clienthttp.DefaultClient應該沒問題)。


查看完整回答
反對 回復 2022-06-21
  • 2 回答
  • 0 關注
  • 288 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號