我们有一个服务器,上面有网络服务。要访问服务上的功能,我们需要绕过此域身份验证。我们还希望 session 持续到用户选择关闭 session 为止。
编辑:不是绕过,我们需要验证ofc..
它基本上是说:需要身份验证。请提供您的用户名和密码http://foo.bar
使用 Xcode 和 objc 可以轻松解决这个问题,但现在我们正在为 Android 进行开发,我们还没有找到处理此域身份验证的好方法。
我们没有使用任何 WebView ,因此不可能弹出此窗口。
到目前为止,我们已经尝试使用 ksoap2,将 HttpTransportSE 更改为 HttpsTransportSE,但没有成功。
有没有人处理过这个问题,如果是的话,你应该与我分享你的方法! J/K 不,但认真地说,我们将非常感谢 Material 和指针的链接。
此外,请随时询问更多详细信息,因为我们对网络服务有一定的完全控制权。
最佳答案
听起来您有一个需要某种形式的 http 身份验证的 Web 服务 - 也许是基本的或摘要的。
如果您要在 Android 上使用 HttpClient,类似以下内容应该可以应对挑战:
.
.
String username = ....
String password = ....
DefaultHttpClient httpClient = new DefaultHttpClient();
if (username != null) {
httpClient.getCredentialsProvider().setCredentials(
new AuthScope(AuthScope.ANY_HOST, AuthScope.ANY_PORT),
new UsernamePasswordCredentials(username, password));
}
.
.
httpClient.execute(your_http_request);
.
.
关于java - android应用程序中如何处理域认证?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7008376/