我正在开发一个 Android 应用程序,它与我的服务器中的 RESTful WCF Web 服务进行通信。
通过使用 HttpClient,应用程序可以从 url 链接读取 json 代码。
例如:
http://www.example.com/WebService/Service.svc/subscriptions/tiganeus
返回 {"JSONUserDataResult":["Application A","Application B"]}
但是,此 Web 服务本身可以匿名访问,但受 ISA Server 保护。
当外部访问此链接时,浏览器会自动显示“需要身份验证”对话框。只需填写用户名和密码即可。
我想出了如何在 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 中进行身份验证。这听起来很简单,任何浏览器都可以做到。
任何帮助将不胜感激。