不在WiFi上时需要ASIHTTPRequest身份验证,并提供凭据

不在WiFi上时需要ASIHTTPRequest身份验证,并提供凭据,asihttprequest,wwan,Asihttprequest,Wwan,我在ASIHTTPRequest中遇到了一些奇怪的行为 我正在尝试连接到一个网站,该网站在加载页面时提示用户提供其凭据 为了使用ASIHTTPRequest实现这一点,我使用了以下代码: NSURL *URL = [NSURL URLWithString:@"http://fhict.fontys.nl/Pages/Welkom.aspx"]; ASIHTTPRequest *request = [ASIHTTPRequest requestWithURL:URL]; [request set

我在ASIHTTPRequest中遇到了一些奇怪的行为

我正在尝试连接到一个网站,该网站在加载页面时提示用户提供其凭据

为了使用ASIHTTPRequest实现这一点,我使用了以下代码:

NSURL *URL = [NSURL URLWithString:@"http://fhict.fontys.nl/Pages/Welkom.aspx"];
ASIHTTPRequest *request = [ASIHTTPRequest requestWithURL:URL];

[request setUsername:theUsername];
[request setPassword:thePassword];
[request setDelegate:self];

[request startAsynchronous];
我确信给请求的凭据是正确的, 当我使用WiFi时,请求成功,应用程序继续

但当我连接到蜂窝网络时,完全相同的请求会给出一个错误: 错误:错误域=ASIHTTPRequestErrorDomain代码=3“需要身份验证”用户信息=0x2e8ef0{NSLocalizedDescription=需要身份验证}

我检查过了,当凭证不正确时也会出现同样的错误,但我已经仔细检查过了,它们是正确的

要解决此问题,我已尝试:

  • 将超时时间设置为2分钟(我知道这有点过分,但只是为了测试),这会导致相同的错误
  • 已启用并设置WWAN的带宽限制(如中所述,搜索WWAN),但未更改任何内容
  • 设置在调用之前启用ShouldPresentCredentials并将basichttpheader添加到请求,但随后WiFi也停止工作
后来谷歌搜索了很多次,仍然没有解决办法

我有点困惑,因为在WiFi上,一切都很完美

我希望这里的任何人都能为我指出正确的方向。

(在问题编辑中回答。转换为社区wiki答案。请参阅)

OP写道:

我得到一个提示并将url更改为https,这解决了所有问题!(我把问题留给将来是否有人会经历同样的事情……)

(在问题编辑中回答。转换为社区wiki答案。请参阅)

OP写道:

我得到一个提示并将url更改为https,这解决了所有问题!(我把问题留给将来是否有人会经历同样的事情……)


我也有同样的问题,只是你的解决方法不适用于我,因为我试图联系的url不使用SSL…检查url是否重定向,如果url被重定向到多次失败,则可能是。它不是。但我想我找到了答案:我的移动服务提供商有一个奇怪的编码,这打破了凭证格式。。。看起来我无能为力。你能不能用一些中间解决方案?就像一个web服务器,您使用HTTP post发布url和凭据,然后web服务器执行其余的处理?我有相同的问题,只是您的解决方法不适用于我,因为我尝试联系的url不使用SSL…请检查url是否重定向,如果url被重定向到多次失败,则可能会出现这种情况。事实并非如此。但我想我找到了答案:我的移动服务提供商有一个奇怪的编码,这打破了凭证格式。。。看起来我无能为力。你能不能用一些中间解决方案?就像一个web服务器,您使用HTTP post发布url和凭据,然后web服务器执行其余的处理?