Go语言实现HTTP压测工具(1)——前期准备
A:
Go语言实现HTTP的Post接口可以使用Go标准库中的net/http包。下面给出一个简单的示例代码:
```
package main
import (
"bytes"
"fmt"
"net/http"
)
func main() {
url := "http://example.com/api"
payload := []byte(`{"key1":"value1","key2":"value2"}`)
req, err := http.NewRequest("POST", url, bytes.NewBuffer(payload))
if err != nil {
fmt.Println("Error creating HTTP request:", err)
return
}
req.Header.Set("Content-Type", "application/json")
client := &http.Client{}
resp, err := client.Do(req)
if err != nil {
fmt.Println("Error making HTTP request:", err)
return
}
defer resp.Body.Close()
fmt.Println("Response Status:", resp.Status)
}
```
该示例中,我们首先构造了一个HTTP POST请求,并设置请求体为JSON格式数据。接着设置请求头的Content-Type为application/json,表示请求体的编码格式为JSON。
然后创建一个HTTP客户端对象,并使用Do方法发送HTTP请求并获取HTTP响应。最后,在HTTP响应完成后记得关闭响应体。