0

私のアプリには、ユーザー入力を受け取り、Web サイト (この場合はウィクショナリー) の HttpGet を呼び出す関数があります。次に、無関係な部分を切り取り、残りを jsoup で解析します。ある特定のページが、数日前に更新したバージョンではなく、常に古いバージョンのページ ソースを返しています。代わりに新しいバージョンを取得するように強制する方法はありますか? アプリにはキャッシュがありません。残念ながら、jsoup を使用して直接取得する代わりに HttpGet を使用する必要があります。これは、私のやり方で行わないと分離するのが難しすぎる無関係な情報のためです。問題の Web ページのヘッダーを編集する方法がありません。

これは関連するコードです:

DefaultHttpClient httpClient = new DefaultHttpClient();
HttpGet httpGet = new HttpGet(url);
ResponseHandler<String> resHandler = new BasicResponseHandler();
String page="";
Document doc = null;

try {
    page = httpClient.execute(httpGet, resHandler);
    doc = Jsoup.parse(page);
    } catch (IOException e) {
     e.printStackTrace();
}
4

1 に答える 1

0

次のように、取得する URL に動的パラメーターを追加してみてください。

http://myfancydomain.com/site.html?fetch=123456

「123456」は乱数ジェネレーターによって生成される必要があります。代わりに、現在のタイムスタンプを使用することもできます。サーバーはこれを「新しい」リクエストとして認識し、サイトの最新バージョンを配信します。

于 2012-06-19T07:03:56.780 に答える