2 回答

TA貢獻(xiàn)1798條經(jīng)驗(yàn) 獲得超3個(gè)贊
要發(fā)布文件,請(qǐng)使用打開的文件作為 HTTP 請(qǐng)求正文:
f, err := os.Open("file.json")
if err != nil {
log.Fatal(err)
}
defer f.Close()
httpposturl := "https://reqres.in/api/users"
request, err := http.NewRequest("POST", httpposturl, f)
if err != nil {
log.Fatal(err)
}
request.Header.Set("Content-Type", "application/json; charset=UTF-8")
response, err := http.DefaultClient.Do(request)
if err != nil {
log.Fatal(err)
}
defer response.Body.Close()
fmt.Println("response Status:", response.Status)

TA貢獻(xiàn)2039條經(jīng)驗(yàn) 獲得超8個(gè)贊
注意:無論您想通過 http 協(xié)議發(fā)布什么(文字、文件、圖像甚至視頻等),實(shí)際上您都發(fā)布了字節(jié)流。這意味著您應(yīng)該將要發(fā)布的任何內(nèi)容視為二進(jìn)制字節(jié)數(shù)組。
在您的情況下,您應(yīng)該首先打開要發(fā)布的文件,并創(chuàng)建一個(gè)指向您的文件的 io.Reader 類型的實(shí)例。簡(jiǎn)單代碼如下:
f, _ := os.Open("./my-file")
http.Post("https://example.com/api","application/json",f)
- 2 回答
- 0 關(guān)注
- 218 瀏覽
添加回答
舉報(bào)