0

AFNetworking を使用して、https アドレスの下にある API に接続しようとしています。ASIHTTPRequest に基づく古いアプリが接続できるため、404 が引き続き発生します。

何らかの形で証明書ファイルをアプリに実装する必要がありますか? 他に何を提供する必要がありますか?

4

1 に答える 1

3

基本的に何も追加する必要はありません。必要に応じて http 基本認証資格情報を追加するだけです。これは、通常、http 基本認証を使用して https API に接続する方法です。

//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];
于 2013-06-24T12:51:27.047 に答える