Я пытаюсь реализовать API в настоящий момент, на первом этапе создается сеанс, и после этого sesson запрашивается с запросом на получение. Иногда я получаю код ответа 304 Not Modified - результаты не были изменены со времени последнего опроса, и мне кажется, что все это случайно. В этом случае я не могу сохранить ответ в структуре Голанга. Это очень расстраивает. У вас есть какие-нибудь идеи, что может быть проблемой? Благодаря!Получение кода 304 после запроса от DB golang
client := &http.Client{Timeout: 10 * time.Second}
req, err := http.NewRequest("GET", url, nil)
q := req.URL.Query()
q.Add("apiKey", apiKey)
q.Add("sortorder", "asc")
req.URL.RawQuery = q.Encode()
if err != nil {
panic(err)
}
req.Header.Set("ACCEPT", "application/json")
resp, err := client.Do(req)
if err != nil {
panic(err)
}
defer resp.Body.Close()
if resp.StatusCode == 200{
if err != nil {
panic(err)
}
}else{
fmt.Println(resp.StatusCode)
}
data, err := ioutil.ReadAll(resp.Body)
return []byte(data)
Я просто реализую клиент, используя сторонний сервер. Моя проблема в том, что если я получу 304, у меня нет доступа к телу ответа. Странно то, что если я вручную открою URL-адрес ответа, это приведет меня к правильной структуре json. – donfrigo