2 回答

TA貢獻1827條經(jīng)驗 獲得超8個贊
見到 Gopher 總是很高興。您可能想知道一些事情,Go 支持多值返回,因為一個函數(shù)可以返回多個值。
byteInfo, err := json.Marshal(data) // has two values returned
// check if there was an error returned first
if err != nil{
// handle your error here
}
現(xiàn)在在你的代碼下面的行
// error here
req, err := http.NewRequest("POST", "127.0.0.1:8081/", json.Marshal(data))
會變成這個
// error here
req, err := http.NewRequest("POST", "127.0.0.1:8081/", bytes.NewBuffer(byteInfo))
您可以繼續(xù)使用其余代碼??鞓肪幋a!

TA貢獻1804條經(jīng)驗 獲得超2個贊
json.Marshal返回[]byte,error這意味著您將 4 個值傳遞給http.NewRequest.
您應(yīng)該json.Marshal先調(diào)用,然后將結(jié)果用于http.NewRequest.
body, err := json.Marshal(data)
if err != nil {
// deal with error
}
req, err := http.NewRequest("POST", "127.0.0.1:8081/", body)
- 2 回答
- 0 關(guān)注
- 140 瀏覽
添加回答
舉報