错误域=NSURLErrorDomain代码=-1012“;(无效)“;在iOS目标C中
我用POST方法请求服务器,服务器响应我401状态代码。我有错误1012,我的回答是零错误域=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
//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){}但响应中有几个值,我无法访问它们。