我对 Go 很陌生,四处寻找这个问题,但没有找到任何东西,所以如果这是我错过的重复,我深表歉意。
我需要使用 Go 发送一个 POST 请求,并让正文来自 JSON 文件。下面是来自https://golangtutorial.dev/tips/http-post-json-go/的代码的修改版本,我将其用作起点。
我在想我可以jsonData用我拉入的 JSON 文件替换 var,但我只是想知道这是否是正确的方法以及如何最好地做到这一点。谢谢!
package main
import (
"bytes"
"fmt"
"io/ioutil"
"net/http"
)
func main() {
httpposturl := "https://reqres.in/api/users"
// I think this is the block I need to alter?:
var jsonData = []byte(`{
"name": "morpheus",
"job": "leader"
}`)
request, error := http.NewRequest("POST", httpposturl, bytes.NewBuffer(jsonData))
request.Header.Set("Content-Type", "application/json; charset=UTF-8")
client := &http.Client{}
response, error := client.Do(request)
if error != nil {
panic(error)
}
defer response.Body.Close()
fmt.Println("response Status:", response.Status)
}
呼如林
largeQ
相关分类