2010-02-02 96 views
3

Possible Duplicate:
iOS: How can i receive HTTP 401 instead of -1012 NSURLErrorUserCancelledAuthenticationNSHTTPURLResponse的StatusCode將返回零當它應該是401

只是做了NSMutableURLRequest和sendSynchronousRequest正常的HTTP發佈。但是在調用之後,我傳入的NSHTTPURLResponse對象的statusCode爲零。我得到這個錯誤:

錯誤域= NSURLErrorDomain代碼= -1012 =的UserInfo 0x4d3b3c0 「操作無法完成(NSURLErrorDomain錯誤-1012)。」

,但沒有狀態代碼。爲什麼?服務器發送的狀態碼是401.

+0

爲了讓您放心,現在是5年後,最新版本的XCode仍然無法用這個錯誤失敗。至少蘋果是一致的... http://stackoverflow.com/questions/3912532/ios-how-can-i-receive-http-401-instead-of-1012-nsurlerrorusercancelledauthenti/29341651#29341651 – 2015-06-22 12:53:53

回答

5

我沒有解決問題的辦法,但是here is a list of NSURLErrorDomain codes其中-1012指的是NSURLErrorUserCancelledAuthentication,如果這有助於縮小原因。

+0

謝謝,它似乎即使服務器發送401,你也不能在代碼中檢查401。您必須檢查NSURLErrorUserCancelledAuthentication。這對401來說似乎特別。例如,403可以正常工作。 – 2010-03-22 18:05:42

+3

只是想知道,這只是特定於sendSynchronousRequest?因爲我能夠獲得401s與我的異步連接。 – abelito 2010-07-06 22:53:59

相關問題