サーバー内の RESTful WCF Web サービスと通信する Android アプリを開発しています。
HttpClient を使用することで、アプリケーションは URL リンクから json コードを読み取ることができます。
例えば:
http://www.example.com/WebService/Service.svc/subscriptions/tiganeus
は {"JSONUserDataResult":["アプリケーション A","アプリケーション B"]} を返します
ただし、この Web サービス自体は匿名でアクセスできますが、ISA Server によって保護されています。
このリンクが外部からアクセスされると、ブラウザーは自動的に「認証が必要です」ダイアログを表示します。ユーザー名とパスワードを入力するだけでOK。
Webviewで認証を行う方法を見つけました。次のコードが機能します
private class MyWebViewClient extends WebViewClient {
@Override
public void onReceivedHttpAuthRequest(WebView view,
HttpAuthHandler handler, String host, String realm) {
handler.proceed("username", "password");
System.out.println("httpa");
}
}
しかし、本当に必要なのは、URL から JSON コードを読み取ることです。HttpClient を使用してジョブを実行することを選択しましたが、HttpClient 内で認証する方法がわかりません。どのブラウザでもできるので、簡単に聞こえます。
どんな助けでも大歓迎です。