ASIHTTPRequest で奇妙な動作が発生しています。
ページをロードするときにユーザーに資格情報を提供するように求める Web サイトに接続しようとしています。
これを 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 で作業している場合、リクエストは成功し、アプリは続行されます..
しかし、セルラー ネットワークに接続している場合、まったく同じ要求で次のエラーが発生します。
確認しましたが、資格情報が正しくない場合にも同じエラーが発生しますが、二重に確認したところ、正しいです!
これを修正するために、私は試しました:
- タイムアウトを2分に設定すると(オーバーキルですが、テストのためだけに)、同じエラーが発生しました
- WWANの帯域幅スロットリングを有効にして設定しました(http://allseeing-i.com/ASIHTTPRequest/How-to-useで説明されているように、WWANを検索してください)が、何も変わりませんでした
- shouldPresentCredentialsBeforeChallange を有効にし、basichttpheader をリクエストに追加すると、WiFi が機能しなくなりました。
そして、後で多くのグーグル検索を行いましたが、まだ解決策はありません。
WiFiではすべてが完全に機能するため、少し混乱していますが、
ここの誰かが私を正しい方向に向けてくれることを願っています..