错误域=NSURLErrorDomain代码=-1012“;(无效)“;在iOS目标C中

错误域=NSURLErrorDomain代码=-1012“;(无效)“;在iOS目标C中,ios,objective-c,afnetworking,nsurlconnection,Ios,Objective C,Afnetworking,Nsurlconnection,我用POST方法请求服务器,服务器响应我401状态代码。我有错误1012,我的回答是零 //Send request NSData* data = [NSURLConnection sendSynchronousRequest:request returningResponse:&response error:&error]; 因此,我在iOS Objective C请求中找到了一些用于禁用和更改安全模式的代码,但我不知道如何使用它以及在何处设置代码。 请帮忙 AFSecuri

我用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]; 
根据文件:

NSURlerorusercancelledauthentication=-1012

HTTP状态代码401=未经授权的更多信息根据文档:

NSURlerorusercancelledauthentication=-1012

HTTP状态代码401=未经授权的更多信息首先,不要禁用证书验证。这不会解决你的问题。服务器拒绝客户端的身份验证,而不是相反

其次,您的问题是用户的凭据不在密钥链中,并且您没有提供委托方法来自己提供凭据。我不确定如何使用AF API实现这一点,但您可以直接从中了解实现这一点的方法,并将其作为了解引擎盖下发生的事情的起点。

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


其次,您的问题是用户的凭据不在密钥链中,并且您没有提供委托方法来自己提供凭据。我不确定您是如何使用AF API做到这一点的,但您可以直接在上阅读您将如何做到这一点,并以此作为了解引擎盖下发生的事情的起点。

您可以提供一个NSURL请求吗?也许这个答案应该对您有所帮助:您正在尝试使用http身份验证吗?是的,我尝试使用身份验证。您可以提供一个请求NSURL吗?也许这个答案应该对您有所帮助:您正在尝试使用http身份验证吗?是的,我尝试使用身份验证。如果((error!=nil&&error.code==nsurlerorusercancelledauthentication)| | response.statusCode==401){}但是有几个值在响应中,我不访问它们,那么这是可以的((error!=nil&&error.code==nsurlerorusercancelledauthentication)| | response.statusCode==401){}但响应中有几个值,我无法访问它们。