iOS目标C中的错误域= NSURLErrorDomain代码= -1012“(null)”

时间:2016-08-23 07:31:47

标签: ios objective-c afnetworking nsurlconnection

我请求服务器使用POST方法,服务器响应我401状态代码。我有错误1012,我的回答为零。

//Send request
NSData* data = [NSURLConnection sendSynchronousRequest:request returningResponse:&response error:&error];

因此我在iOS Objective C请求中找到了一些禁用和更改安全模式的代码,但是不知道如何使用它以及设置代码的位置。 请帮忙

AFSecurityPolicy *policy = [AFSecurityPolicy policyWithPinningMode:AFSSLPinningModeCertificate];
    [policy setValidatesDomainName:NO];
    [policy setAllowInvalidCertificates:YES];
    [policy setValidatesCertificateChain:NO]; 

2 个答案:

答案 0 :(得分:2)

根据文件:

  

NSURLErrorUserCancelledAuthentication = -1012

Here is the error list

更多HTTP状态码401 =未经授权

答案 1 :(得分:0)

首先,禁用证书验证。它不会解决你的问题。服务器拒绝客户端的身份验证,而不是相反。

其次,您的问题是用户的凭据不在钥匙串中,并且您没有提供委托方法来自行提供凭据。我不确定你是如何使用AF API精确地做到这一点的,但是你可以在https://developer.apple.com/library/mac/documentation/Cocoa/Conceptual/URLLoadingSystem/Articles/AuthenticationChallenges.html直接阅读你的方式,并将其作为理解幕后发生情况的起点。< / p>