如何做HTTPS GET请求AFNetworking

时间:2013-08-20 18:47:02

标签: ios objective-c afnetworking

这是我用来执行HTTP GET请求的方法。如何将其更改为使用HTTPS?

AS_NET_BASE_URL = http://www.myapp.com

是否像使用https://替换http://一样简单?

提前谢谢

+(void)startGETRequestAtUrlRoute:(NSString *)route withParameters:(NSString *)slashSeparatedParams completion:(void (^)(BOOL, id))completion{

    //If internet is rachable, start request
    if ([self isInternetReachable]) {

        //Where request is going
        AFHTTPClient *httpClient = [[AFHTTPClient alloc] initWithBaseURL:[NSURL URLWithString:AS_NET_BASE_URL]];

        NSString *path = [NSString stringWithFormat:@"%@%@%@", AS_NET_BASE_URL, route, slashSeparatedParams];

        //Tell operation to expect JSON
        [httpClient registerHTTPOperationClass:[AFJSONRequestOperation class]];
        [httpClient setDefaultHeader:@"Accept" value:@"application/json"];

        //Start spinner
        [self startNetworkIndicator];

        //Set up actual GET request
        [httpClient getPath:path
                 parameters:nil
                    success:^(AFHTTPRequestOperation *operation, id responseObject) {

                        //Stop spinning
                        [self stopNetworkIndicator];

                        //Make the response JSON valid
                        if (responseObject) {
                            completion(YES, responseObject);
                        }
                    }

                    failure:^(AFHTTPRequestOperation *operation, NSError *error) {

                        [self stopNetworkIndicator];

                        completion(NO, NULL);
                        //Error
                        NSLog(@"%@", error);

                    }
         ];

        //No internet connection
    }else{
        completion(NO, NULL);
    }
}

1 个答案:

答案 0 :(得分:3)

HTTP / HTTPS由URL的方案决定,在您的情况下,在AS_NET_BASE_URL中指定。

相关问题