gpt4 book ai didi

go - 无法在 GO 中发送 JSON 作为 HTTP POST 请求的正文

转载 作者:IT王子 更新时间:2023-10-29 01:18:31 24 4
gpt4 key购买 nike

当我使用下面的 GO 函数发出 POST 请求时。我在服务器端收到一个 invalid json

例如,如果我发送静态 json

var jsonprep = []byte(`{"username":"xyz@gmail.com","password":"xyz123"}`) 

它确实可以代替

var jsonprep string = "`{username:"+username+",password:"+password+"}`"

.

func makeHttpPostReq(url string, username string, password string){

client := http.Client{}


var jsonprep string = "`{username:"+username+",password:"+password+"}`"

var jsonStr = []byte(jsonprep)

req, err := http.NewRequest("POST", url, bytes.NewBuffer(jsonStr))
req.Header.Set("Content-Type", "application/json")

resp, err := client.Do(req)
if err != nil {
fmt.Println("Unable to reach the server.")
} else {
body, _ := ioutil.ReadAll(resp.Body)
fmt.Println("body=", string(body))
}

}

最佳答案

你的引用有误:

http://play.golang.org/p/PueWyQ1atq

var jsonprep string = "`{username:"+username+",password:"+password+"}`"

===> `{username:Bob,password:pass}`

你的意思是:

http://play.golang.org/p/LMuwxArf8G

var jsonprep string = `{"username":"`+username+`","password":"`+password+`"}`
===> {"username":"Bob","password":"pass"}

关于go - 无法在 GO 中发送 JSON 作为 HTTP POST 请求的正文,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30836350/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com