2

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ではすべてが完全に機能するため、少し混乱していますが、

ここの誰かが私を正しい方向に向けてくれることを願っています..

4

1 に答える 1

0

(質問の編集で回答。コミュニティ wiki の回答に変換。質問への回答が質問自体に追加された場合の適切なアクションは何ですか? を参照してください。 )

OP は次のように書いています。

ヒントを得て、URL を https に変更しました。これですべての問題が解決しました。(誰かが将来同じことを経験するかどうかの質問を残しています..)

于 2015-02-08T17:52:24.647 に答える