Почему я получаю сообщение об ошибке потока: идентификатор потока 6851;ОТМЕНА - PullRequest
0 голосов
/ 08 ноября 2019

Я ожидаю получить HTTP-код 200 и соответствующее тело и заголовки, но я получаю HTTP-код 0, пустые заголовки и пустое тело.

Ошибка ответа: stream error: stream ID 6851; CANCEL

Почему это происходит?

var body io.Reader

if data != nil {
    body = bytes.NewReader(data)
} else {
    body = bytes.NewReader([]byte{})
}
request, err := http.NewRequest(http.MethodPost, url, body)
if params != nil {
    for k, l := range params {
        for _, v := range l {
            request.Header.Add(k, v)
        }
    }
}
var resp *http.Response
client := &http.Client{
    Timeout: time.Millisecond * time.Duration(timeout),
}

resp, err = client.Do(request)
if err != nil {
    return 0, nil, nil, err
}
defer func() {
    if resp != nil && resp.Body != nil {
        resp.Body.Close()
    }
}()
b, err := ioutil.ReadAll(resp.Body)
if err != nil {
    return 0, nil, nil, err
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...