Java アプリケーションを GAE でホストしています。外部の RSS ページをダウンロードして解析する必要があります。問題は、外部サイトがダイジェスト認証を必要とすることです。HttpURLConnectionクラスを使用してダイジェスト認証を行う方法はありますか。GAE JRE ホワイト リストに記載されていないため、 HTTPClientを使用できません。
助けてくれてありがとう
Java アプリケーションを GAE でホストしています。外部の RSS ページをダウンロードして解析する必要があります。問題は、外部サイトがダイジェスト認証を必要とすることです。HttpURLConnectionクラスを使用してダイジェスト認証を行う方法はありますか。GAE JRE ホワイト リストに記載されていないため、 HTTPClientを使用できません。
助けてくれてありがとう
このラッパーを見てください。Google App Engine でJava HttpClientを使用できます。
詳細はこちら。
Jersey-Clientを使用することもできます。gae と互換性があり、HttpClient よりもはるかに簡単です。
WebResource resource = Client.create().resource("http/../uri");
resource.addFilter(new HTTPDigestAuthFilter(login, password));
ClientResponse response = resource.get(ClientResponse.class);
assertTrue(response.getStatus() == 200);
assertNotNull(response.getEntity(String.class));