2011-09-18 82 views
2

我遇到了ASIHTTPRequest的一些奇怪行爲。當不在WiFi上時需要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「認證需要」的UserInfo = 0x2e8ef0 {NSLocalizedDescription =認證所需}

我檢查過,當證書不正確時給出同樣的錯誤,但我已經仔細檢查了它們,它們是正確的!

爲了解決這個問題我已經試過:

  • 設置在2分鐘(矯枉過正我知道,但只是用於測試)的超時,這導致了同樣的錯誤
  • 啓用並設定帶寬限制WWAN(作爲http://allseeing-i.com/ASIHTTPRequest/How-to-use描述,搜索WWAN),但什麼都沒有改變
  • 設定有效shouldPresentCredentialsBeforeChallange並添加basichttpheader請求,但後來也無線停止工作..

然後很多google後來,仍然沒有解決方案。

我有點困惑,因爲因爲在WiFi一切完美,

我希望在這裏任何人都可以點我在正確的方向..

+0

我有同樣的問題,只是你的解決方法不適用於我becau se我試圖聯繫的網址不能與SSL ... – MartinMoizard

+0

檢查網址是否被重定向,它可能是如果網址被重定向到很多次失敗.. – RuudPuts

+0

它不是。但我想我明白了:我的移動提供商有一個奇怪的編碼,這是打破證書格式......看起來我沒有什麼可以做的。 – MartinMoizard

回答