林的作品试图使POST请求与基本的认证服务器。我尝试了AFNetwork Library,它工作正常!因为我想使用Restkit,并且已经使用了很多东西,所以我试图对它做同样的事情,但它不起作用。我的代码看起来像这样:HTTP上Restkit基本身份验证失败,与AFNetwork
RKClient *client = [[RKClient alloc] initWithBaseURL:URL];
client.username = @"username";
client.password = @"password";
client.authenticationType = RKRequestAuthenticationTypeHTTPBasic;
client.disableCertificateValidation = YES;
RKRequest *request = [client post:@"mypath" params:nil delegate:self];
[request sendSynchronously];
但在委托
- (void)request:(RKRequest *)request didFailLoadWithError:(NSError *)error {
我总是得到错误:
NSLocalizedDescription=The certificate for this server is invalid. You might be connecting to a server that is pretending to be ####### HIDDEN ####### which could put your confidential information at risk., _kCFNetworkCFStreamSSLErrorOriginalValue=-9813, _kCFStreamPropertySSLClientCertificateState=0, NSLocalizedRecoverySuggestion=Would you like to connect to the server anyway?
但我设置
disableCertificationValidation
为YES
我也试图在这里RestKit Pull遵循信息。但那也没有帮助。有没有人有想法,有什么可能是错的?随着AFNetwork库的代码或多或少是相同的,但工程。
我应该需要disableCertificateValidation,因为我有SSL连接。我尝试了一切,还在RestKit中添加了带有addRootCertificate的证书。一切都没有帮助。至少我自己添加了证书,没有RestKit API。 – NDY