繁体   English   中英

如何在Java中进行HTTP身份验证?

[英]How to do HTTP Authentication in Java?

我正在开发一个Android应用程序,我登录银行网站。 我能够成功登录HTTP请求和响应处理。

但是当我在本机android应用程序中输入错误的用户名和密码时,我无法从HTTP捕获该响应。 如果我输入了错误的密码而不是登录,它会在webview中启动一个网页。 但我应该在我的原生应用程序中覆盖它。

如何从HTTP捕获错误的密码响应?

您的问题是,当您提供错误的用户名和密码时,您连接的站点将返回200 OK,这对于Web应用程序来说非常自然。 您必须解析HTML结果并将“错误的用户名或密码”消息处理为“拒绝访问”。

如果没有适当的API,这听起来有点俗气。 无论如何,已经提到了一种捕获响应的方法:解析HTML并根据登录成功的内容找出答案。

但是,根据银行网站的行为,您可能只需检查URL即可,例如,它会将您重定向到错误页面。 根据您的描述,您似乎正在使用WebView,因此您可能需要查看WebViewClient的shouldOverrideUrlLoading (WebView view, String url)来检查即将加载的URL。 可以在此处找到使用此方法的示例。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM