golang如何创建http post请求
时间: 2023-01-28 17:15:04 浏览: 200
golang使用http client发起get和post请求示例
Golang 可以使用 net/http 包来创建 HTTP POST 请求。
首先,你需要创建一个 http.Client 对象,然后调用它的 Post 方法,传入请求的地址和请求体的类型,然后就可以创建出一个 POST 请求。
下面是一个示例代码:
```
import (
"bytes"
"net/http"
)
func main() {
client := &http.Client{}
data := []byte("Hello, World!")
req, err := http.NewRequest("POST", "http://example.com/", bytes.NewReader(data))
if err != nil {
// 处理错误
}
req.Header.Set("Content-Type", "text/plain")
resp, err := client.Do(req)
if err != nil {
// 处理错误
}
defer resp.Body.Close()
// 处理响应
}
```
这段代码创建了一个向 "http://example.com" 发送 POST 请求的代码。它发送的请求体是一个字符串 "Hello, World!",并且设置了请求头 "Content-Type" 的值为 "text/plain"。
阅读全文