golang post
时间: 2024-06-05 08:04:37 浏览: 15
Go语言中的HTTP包提供了很多方法来发送HTTP请求,其中包括POST请求。在Go中发送POST请求的一般步骤如下:
1. 创建一个HTTP客户端
2. 创建一个POST请求
3. 添加POST请求头
4. 添加POST请求体
5. 发送POST请求并获取响应
以下是示例代码:
```
import (
"bytes"
"fmt"
"net/http"
)
func main() {
url := "http://example.com/api"
data := []byte(`{"key": "value"}`)
req, err := http.NewRequest("POST", url, bytes.NewBuffer(data))
if err != nil {
fmt.Println(err)
return
}
req.Header.Set("Content-Type", "application/json")
client := &http.Client{}
resp, err := client.Do(req)
if err != nil {
fmt.Println(err)
return
}
defer resp.Body.Close()
fmt.Println("Response Status:", resp.Status)
}
```
以上代码创建了一个HTTP客户端,然后创建了一个POST请求,设置了请求头和请求体,最后发送了POST请求并获取了响应。需要注意的是,在发送完请求后,一定要关闭响应体以避免内存泄漏。