在Golang中,你可以使用net/http
包来发送HTTP请求。以下是一个示例代码,模拟了你提供的curl命令:
package main
import (
"fmt"
"io/ioutil"
"net/http"
)
func main() {
url := "http://10.97.47.237/hh/api/showsyssvr/v1/currSysTime"
req, err := http.NewRequest("GET", url, nil)
if err != nil {
fmt.Println("创建请求失败:", err)
return
}
req.Header.Set("Host", "cc.hh.com.cn")
req.Header.Set("Cookie", "UEDC_LOGIN_POLICY_VALUE=checked; buried_point_switch=false; app-mode=; UEDC_LOGIN_LANGUAGE=zh_CN; session=a6304056-4107-4fd9-a3a1-eaca5b865c5f.BzLeSJr7rnDnVid2sy4hm7Nmu10")
client := &http.Client{}
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))
}
请确保替换URL和请求头中的信息为你实际需要访问的接口地址和相关信息。运行该代码将发送GET请求并打印出响应内容。
内容由零声教学AI助手提供,问题来源于学员提问