不在WiFi上时需要ASIHTTPRequest身份验证,并提供凭据
我在ASIHTTPRequest中遇到了一些奇怪的行为 我正在尝试连接到一个网站,该网站在加载页面时提示用户提供其凭据 为了使用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
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也停止工作
我也有同样的问题,只是你的解决方法不适用于我,因为我试图联系的url不使用SSL…检查url是否重定向,如果url被重定向到多次失败,则可能是。它不是。但我想我找到了答案:我的移动服务提供商有一个奇怪的编码,这打破了凭证格式。。。看起来我无能为力。你能不能用一些中间解决方案?就像一个web服务器,您使用HTTP post发布url和凭据,然后web服务器执行其余的处理?我有相同的问题,只是您的解决方法不适用于我,因为我尝试联系的url不使用SSL…请检查url是否重定向,如果url被重定向到多次失败,则可能会出现这种情况。事实并非如此。但我想我找到了答案:我的移动服务提供商有一个奇怪的编码,这打破了凭证格式。。。看起来我无能为力。你能不能用一些中间解决方案?就像一个web服务器,您使用HTTP post发布url和凭据,然后web服务器执行其余的处理?