HttpGet中的请求标头

时间:2014-01-21 15:53:20

标签: android json http-get

API here发送汇率的JSON,我通过HttpGet通过我的帐户ID参数从ETag获得汇率,但要澄清它是否已更改,我想分别使用适当的值发送(请求来自先前请求的标头DateIf-None-MatchIf-Modified-SinceHttpGet httpGet = new HttpGet(encodeUrl); httpGet.addHeader("If-None-Match", "ETag recieved from previos request"); httpGet.addHeader("If-Modified-Since", "Tue, 21 Jan 2014 14:55:25 GMT"); httpResponse = httpClient.execute(httpGet); 。我做了如下:

304 – Not Modified

如果有变化,它会再次向我发送带有费率的整个JSON,但如果没有,则假设发送it has not changed。我试过上面的代码,但每次我得到整个JSON,而{{1}}!有人遇到过这样的问题吗?或者我错过了什么? 感谢任何建议。

1 个答案:

答案 0 :(得分:0)

我认为这是因为你有“ID”硬编码。它应该是从之前的请求中收到的ETag。

我的建议是看一个可以为你做这一切的图书馆。 OkHttp负责缓存,因此会自动为您发送正确的请求标头。