2013-06-24 8 views
0

Я пытаюсь подключиться с использованием AFNetworking к API, который находится под адресом https. Я продолжаю получать 404, поскольку старое приложение, основанное на ASIHTTPRequest, может подключаться.Требования к подключению к https

Должен ли я каким-то образом реализовать файл сертификата в приложении? Что еще нужно предоставить?

ответ

3

В принципе, вам не нужно ничего добавлять, вам нужно только добавить http basic auth credentials, если это необходимо. Вот как я обычно подключаюсь к https api с http basic auth.

//Base URL 
NSURL *requestPasswordURL = [NSURL URLWithString:BASEURL]; 
//Http client with server credentials 
AFHTTPClient *httpClient = [[AFHTTPClient alloc] initWithBaseURL:requestURL]; 
[httpClient setAuthorizationHeaderWithUsername:@"user" password:@"password"]; 

//Set request parameters for example email 
NSDictionary *params = @{@"email": email}; 
NSMutableURLRequest *request = [httpClient requestWithMethod:@"POST" path:API_REQUEST parameters:params]; 
request.cachePolicy = NSURLRequestReloadIgnoringCacheData; 

//Prepare request 
AFHTTPRequestOperation *request = [[AFHTTPRequestOperation alloc] initWithRequest:request]; 
[requestPasswordOperation setCompletionBlockWithSuccess:^(AFHTTPRequestOperation *operation, id responseObject) { 
      //Your code 
    } 
} failure:^(AFHTTPRequestOperation *operation, NSError *error) { 
    //Your Code 
}]; 

//call start on your request operation 
[request start]; 
+0

Wel Я делаю это. Что было бы виновато, если API вернет мне 404? –

+0

Что вы сообщаете об ошибке? Всего 404? – d3p0nit

+0

На самом деле информация немного длиннее, но не очень полезна. Часть его: Ошибка домена = AFNetworkingErrorDomain Code = -1011 «Ожидаемый код состояния в (200-299), получил 404« UserInfo = 0x9fa4670 .... затем еще несколько, и ссылка на запрос, которая кажется правильной –