我具有执行http请求的功能
func do(r *http.Request) (response *http.Response, e error) {
r.Header.Set(SessionHeader, client.SessionId)
response, e = client.Do(r)
if e != nil {
return nil, e
}
if response.StatusCode == http.StatusConflict {
client.SessionId = response.Header.Get(SessionHeader)
r.Header.Set(SessionHeader, client.SessionId)
response, e = client.Do(r)
if e != nil {
return nil, e
}
return
} else if response.StatusCode != http.StatusOK {
return nil, errors.New("status Not OK")
}
return
}
因此,我发出一个请求,如果我的会话ID无效,则从响应中设置标头,然后重试。问题是当我这样做时,身体被冲洗了,并弹出了此错误:
Post http://localhost/api: http: ContentLength=99 with Body length 0
如何解决此问题?
答案 0 :(得分:0)
创建一个请求并使用它。
ratioWidget