【问题标题】:NSHTTPURLResponse statusCode is returning zero when it should be 401 [duplicate]NSHTTPURLResponse statusCode应该是401时返回零[重复]
【发布时间】:2011-01-12 09:15:13
【问题描述】:

可能重复:
iOS: How can i receive HTTP 401 instead of -1012 NSURLErrorUserCancelledAuthentication

只需使用 NSMutableURLRequest 和 sendSynchronousRequest 进行正常的 HTTP 发布。但是我传入的 NSHTTPURLResponse 对象在调用后的 statusCode 为零。我收到此错误:

Error Domain=NSURLErrorDomain Code=-1012 UserInfo=0x4d3b3c0 "操作无法完成。(NSURLErrorDomain error -1012.)"

但没有状态码。为什么?服务器发送的状态码是401。

【问题讨论】:

标签: objective-c iphone http iphone-sdk-3.0 ios-simulator


【解决方案1】:

我没有解决问题的方法,但here is a list of NSURLErrorDomain codes 其中-1012 指的是NSURLErrorUserCancelledAuthentication,如果这有助于缩小原因。

【讨论】:

  • 谢谢,即使服务器发送 401 ,您似乎也无法检查代码中的 401。您必须改为检查 NSURLErrorUserCancelledAuthentication。这对 401 来说似乎很特殊。例如 403 工作正常。
  • 只是想知道,这是否仅适用于 sendSynchronousRequest?因为我可以通过异步连接获得 401。
猜你喜欢
  • 2019-10-29
  • 2013-04-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-04-24
  • 2020-08-19
  • 1970-01-01
相关资源
最近更新 更多