2 回答

TA貢獻1798條經驗 獲得超3個贊
要發布文件,請使用打開的文件作為 HTTP 請求正文:
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貢獻2039條經驗 獲得超8個贊
注意:無論您想通過 http 協議發布什么(文字、文件、圖像甚至視頻等),實際上您都發布了字節流。這意味著您應該將要發布的任何內容視為二進制字節數組。
在您的情況下,您應該首先打開要發布的文件,并創建一個指向您的文件的 io.Reader 類型的實例。簡單代碼如下:
f, _ := os.Open("./my-file")
http.Post("https://example.com/api","application/json",f)
- 2 回答
- 0 關注
- 211 瀏覽
添加回答
舉報