1 回答

TA貢獻(xiàn)1784條經(jīng)驗(yàn) 獲得超7個(gè)贊
我是這樣做的。
func SendPostRequest(url string, filename string) (string, []byte) {
? ? api_key := ReadAPIKey("../.api_key")
? ? client := &http.Client{}
? ? data, err := os.Open(filename)
? ? if err != nil {
? ? ? ? log.Fatal(err)
? ? }
? ? req, err := http.NewRequest("POST", url, data)
? ? if err != nil {
? ? ? ? log.Fatal(err)
? ? }
? ? req.SetBasicAuth("api", api_key)
? ? resp, err := client.Do(req)
? ? if err != nil {
? ? ? ? log.Fatal(err)
? ? }
? ? content, err := ioutil.ReadAll(resp.Body)
? ? if err != nil {
? ? ? ? log.Fatal(err)
? ? }
? ? return resp.Status, content
}
func main() {
? ? status, content := SendPostRequest("https://api.example.com/upload", "test.jpg")
? ? fmt.Println(status)
? ? fmt.Println(string(content))
}
- 1 回答
- 0 關(guān)注
- 228 瀏覽
添加回答
舉報(bào)