Я ожидаю получить 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
}