package main |
|
import ( |
|
"bytes" |
|
"fmt" |
|
"io/ioutil" |
|
"net/http" |
|
) |
|
func main() { |
|
// 创建一个HTTP客户端 |
|
client := &http.Client{} |
|
// 创建一个POST请求 |
|
req, err := http.NewRequest("POST", "https://api.example.com/data", nil) |
|
if err != nil { |
|
fmt.Println("创建请求失败:", err) |
|
return |
|
} |
|
// 设置请求头(可选) |
|
req.Header.Set("Content-Type", "application/json") |
|
// 创建一个包含请求数据的字节缓冲区 |
|
data := []byte(`{"key": "value"}`) |
|
req.Body = ioutil.NopCloser(bytes.NewBuffer(data)) |
|
req.ContentLength = int64(len(data)) |
|
// 发送请求并获取响应 |
|
resp, err := client.Do(req) |
|
if err != nil { |
|
fmt.Println("请求发送失败:", err) |
|
return |
|
} |
|
defer resp.Body.Close() |
|
// 读取响应体内容 |
|
body, err := ioutil.ReadAll(resp.Body) |
|
if err != nil { |
|
fmt.Println("读取响应失败:", err) |
|
return |
|
} |
|
// 打印响应内容 |
|
fmt.Println(string(body)) |
|
} |
相关文章
- 详解ASP.NET Core API 的Get和Post请求使用方式
- ASP.NET Core 2.2 基础知识(十二) 发送 HTTP 请求
- Python使用HTTP代理进行API请求的优化
- 前端js导出,参数以json格式发送post请求
- 了解一下Http常见状态码、Http协议的工作特点和原理、Http请求Post与Get的区别
- 在C#用HttpWebRequest中发送GET/HTTP/HTTPS请求
- http.request请求及在node中post请求参数解析
- 网络编程(发送get和post请求到服务器端,并获取响应)
- WiFi-ESP8266入门http(3-3)网页认证上网-post请求-ESP8266程序
- WiFi-ESP8266入门http(3-4)网页一键配网(1若为普通wifi直连 2若为西电网页认证自动网页post请求连接)+网页按钮灯控+MQTT通信