http:ContentLength = 99,正文长度为0

时间:2019-03-27 20:27:22

标签: http go

我具有执行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

如何解决此问题?

1 个答案:

答案 0 :(得分:0)

创建一个请求并使用它。

ratioWidget