API here发送汇率的JSON,我通过HttpGet
通过我的帐户ID
参数从ETag
获得汇率,但要澄清它是否已更改,我想分别使用适当的值发送(请求来自先前请求的标头Date
和If-None-Match
)If-Modified-Since
和HttpGet 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}}!有人遇到过这样的问题吗?或者我错过了什么?
感谢任何建议。
答案 0 :(得分:0)
我认为这是因为你有“ID”硬编码。它应该是从之前的请求中收到的ETag。
我的建议是看一个可以为你做这一切的图书馆。 OkHttp负责缓存,因此会自动为您发送正确的请求标头。