http GET请求
resp, err := http.Get("http://abced.com/" + "/user/false/lsj")
if err != nil {
t.Log("query cluster failed", err.Error())
t.FailNow()
}
defer resp.Body.Close()
var serviceResp ServiceResp
respByte, _ := ioutil.ReadAll(resp.Body)
// 读出body之后,就干什么干什么了,下同。
http POST请求
// 在别处定义
info := model.User{
Desc: "test UserInfo",
UserId: "lsj",
TopicName: "test",
ClusterName: "test",
Type: 1,
}
byte, _ := json.Marshal(info)
resp, err := http.Post("http://abced.com/" + "/user/save", "application/json", strings.NewReader(string(byte)))
if err != nil {
t.Log("query info failed", err.Error())
t.FailNow()
}
defer resp.Body.Close()
var serviceResp ServiceResp
respByte, _ := ioutil.ReadAll(resp.Body)
......
需要设置header属性的http 请求
那就new 一个 request,再设置其header 就好了
设置header 的GET请求
req, _ := http.NewRequest("GET", "http://abced.com/" + "/user/false/lsj", nil) // 比如说设置个token req.Header.Set("token", "d8cdcf8427e") // 再设置个json req.Header.Set("Content-Type","application/json") resp, err := (&http.Client{}).Do(req) //resp, err := http.Get(serviceUrl + "/topic/query/false/lsj") if err != nil { t.Log("query topic failed", err.Error()) t.FailNow() } defer resp.Body.Close() var serviceResp ServiceResp respByte, _ := ioutil.ReadAll(resp.Body) ......
设置header 的POST请求
// 在别处定义 info := model.User{ Desc: "test UserInfo", UserId: "lsj", TopicName: "test", ClusterName: "test", Type: 1, } byte, _ := json.Marshal(info) req, _ := http.NewRequest("POST", "http://abced.com/" + "/user/false/lsj", strings.NewReader(string(byte))) req.Header.Set("token", "00998ecf8427e") resp, err := (&http.Client{}).Do(req) if err != nil { t.Log("save topic failed", err.Error()) t.FailNow() } defer resp.Body.Close() var serviceResp ServiceResp respByte, _ := ioutil.ReadAll(resp.Body) ......