我想在此时实现一个API,在创建会话的第一步中,以及在sesson之后使用get请求查询。有时我会得到一个回复代码304没有修改 - 结果自上次投票以来没有修改过,它对我来说似乎都是随机的。在这种情况下,我无法将响应保存到Golang结构中。这是非常令人沮丧的。你有什么见解可能是什么问题?谢谢!在从数据库golang查询后收到304代码
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