Я использую Go, чтобы сделать HTTP-запрос GET к внешней веб-службе. По какой-то причине тело ответа всегда пусто; длина содержимого всегда равна нулю байтов. Однако код состояния ответа всегда равен 200, и вызов Client.Do не возвращает ошибки. Для запроса требуется заголовок авторизации, поэтому я использую шаблон http.NewRequest/http.Client.Do для отправки запроса, как вы увидите ниже. Я делал подобные запросы в прошлом, но никогда не использовал GET, требующий заголовка. Кажется маловероятным, что это причина, но мне интересно, может ли это быть связано. Если кто-то может обнаружить какие-либо потенциальные проблемы с используемым шаблоном или, возможно, имел подобный опыт, я был бы очень признателен за любую помощь.
Спасибо.
if req, err := http.NewRequest("GET", "https://api.molt.in/v1/orders/11111111/items", nil); err != nil {
return nil, err
} else {
client := &http.Client{}
req.Header.Add("Authorization", "secretToken")
if resp, err := client.Do(req); err != nil {
return nil, err
} else {
defer resp.Body.Close()
return readBody(resp.Body)
}
}
resp.ContentLength
? Что делаетreadBody
? - person Ainar-G   schedule 21.03.2017Bearer
в этом случае я думаю, что это может быть проблемой, поэтому заголовок будетAuthorization: Bearer MY_SUPER_SECRET_TOKEN
- person zot24   schedule 21.03.2017