27

時間の経過とともに変化するxmlデータに対して繰り返しhttpリクエストを行うクライアントを作成しています。Androidスタックがページリクエストをキャッシュし、同じページを繰り返し返しているようです。毎回新しいページを取得するようにするにはどうすればよいですか?

-コード---

HttpClient client = new DefaultHttpClient();
HttpGet request = new HttpGet(url);
HttpResponse response;
    response = client.execute(request);

InputStream in;
in = response.getEntity().getContent();
BufferedReader reader = new BufferedReader(new InputStreamReader(in));

ありがとう、ジェリー

4

3 に答える 3

27

URLの最後に未使用のパラメータを追加します。

HttpGet request = new HttpGet(url + "?unused=" + someRandomString());

someRandomString()おそらく現在の時刻が含まれます。

それは大雑把ですが、誤って構成されたプロキシやバグのあるプロキシなど、「適切な」ソリューションを失敗させる可能性のあるすべての外部要因に関係なく、動作することがほぼ保証されています。

于 2010-04-22T16:57:30.397 に答える
25

HTTPヘッダーを追加します。

Cache-Control: no-cache

それが機能するかどうかを確認します。

于 2010-04-22T17:26:20.480 に答える
3

ヒント:ランダムな文字列を取得するには

HttpGet request = new HttpGet(url + "?unused=" + UUID.randomUUID().toString());
于 2015-08-21T09:29:17.467 に答える