1

我有一个处理 get + post 请求的 API,但是我收到了一个错误报告,即连接到公司网络后面的用户无法在我的应用程序中进行身份验证。

基本上发生的情况是用户向 api 发送 post request(用户名 + 密码),并且 API 以 json 结果响应

然而,网络正在塑造流量,使得初始请求通过 Web 服务器重定向,并以这样的 html 消息进行响应;

<HTML>
<HEAD>
<TITLE> Web Authentication Redirect</TITLE><META http-equiv="Cache-control" content="no-cache">
<META http-equiv="Pragma" content="no-cache"><META http-equiv="Expires" content="-1"><META http-equiv="refresh" content="1; URL=https://wirelessauth.login.html?redirect=bla.co.uk/android/api/auth">
</HEAD>
</HTML>

这通常会将浏览器重定向到正确的页面,但是在我的 android 应用程序中,我不知道如何处理这个问题?

这可能像泥浆一样清晰,但感谢您的帮助:)

安迪

4

2 回答 2

0

您的设备上的无线连接未通过身份验证或互联网服务提供商无法正常工作。尝试浏览网页,然后重试。

于 2015-03-05T17:33:36.807 回答
0

我相信最好的解决方案是与您的网络管理员协商重定向的例外情况,但您可以尝试解决以下问题:

  • 发布 http 帖子,如果您没有收到预期的错误或响应之一,请尝试使用 loadDataWithBaseUrl 在 WebView 中加载响应不要使用 loadData,它已损坏!)并让 webview 处理重定向。为您完成工作不必让 web 视图可见。使用 webview 回调拦截重定向后返回的任何响应或页面,并在 webview 之外适当地解析/处理它们。
于 2012-08-20T14:32:24.027 回答