$curl http://192.168.1.99:8089/devices -X GET -H 'Content-Type: application/json' -H 'Accept: application/json' -d '{"nodeName": "192.168.1.111","containerId": "579"}'
{"status":1,"message":"ok","data":{"gpuId":5,"devUUID":"GPU-34dfc5f0-f402-900b-9e86-626a85d69686"}}
package mainimport (
"bytes"
"encoding/json"
"fmt"
"io/ioutil"
"net/http"
)
type DeviceRequest struct {
NodeName string `json:"nodeName"`
ContainerId string `json:"containerId"`
}
type ApiResponse struct {
Status int `json:"status"`
Message string `json:"message"`
Data struct {
GpuId int `json:"gpuId"`
DevUUID string `json:"devUUID"`
} `json:"data"`
}
func main() {
// 创建请求数据
requestData := DeviceRequest{
NodeName: "192.168.1.111",
ContainerId: "d545d2da",
}
// 将请求数据序列化为JSON
jsonData, err := json.Marshal(requestData)
if err != nil {
fmt.Println("Error marshalling request data:", err)
return
}
// 创建HTTP请求
url := "http://192.168.1.99:8089/devices"
req, err := http.NewRequest("GET", url, bytes.NewBuffer(jsonData))
if err != nil {
fmt.Println("Error creating request:", err)
return
}
// 设置请求头
req.Header.Set("Content-Type", "application/json")
req.Header.Set("Accept", "application/json")
// 发送请求
client := &http.Client{}
resp, err := client.Do(req)
if err != nil {
fmt.Println("Error sending request:", err)
return
}
defer resp.Body.Close()
// 读取响应数据
body, err := ioutil.ReadAll(resp.Body)
if err != nil {
fmt.Println("Error reading response body:", err)
return
}
// 解析响应数据
var apiResponse ApiResponse
err = json.Unmarshal(body, &apiResponse)
if err != nil {
fmt.Println("Error unmarshalling response body:", err)
return
}
// 打印响应数据
fmt.Printf("%+v\n", apiResponse)
}
GO语言用http包发送带json文本body的GET请求
平沙落雁子2024-07-22 13:56
相关推荐
极新8 分钟前
智启新篇,智创未来,“2026智造新IP:AI驱动品牌增长新周期”峰会暨北京电子商务协会第五届第三次会员代表大会成功举办M1582276905510 分钟前
TCP转LORA产品说明及应用案例旖旎夜光15 分钟前
Linux(13)(中)来可电子CAN青年29 分钟前
CAN总线远距离传输老断网?Fx灯不闪别慌,这几招让你的通信“稳如泰山”!独行soc30 分钟前
2026年渗透测试面试题总结-18(题目+回答)云小逸33 分钟前
【nmap源码解析】Nmap OS识别核心模块深度解析:osscan2.cc源码剖析(1)自不量力的A同学1 小时前
Solon AI v3.9 正式发布:全能 Skill 爆发2501_915106321 小时前
使用 Sniffmaster TCP 抓包和 Wireshark 网络分析ESBK20251 小时前
第四届移动互联网、云计算与信息安全国际会议(MICCIS 2026)二轮征稿启动,诚邀全球学者共赴学术盛宴莽撞的大地瓜2 小时前
洞察,始于一目了然——让舆情数据自己“说话”