2013-08-20 51 views
1

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

AS_NET_BASE_URL = http://www.myapp.com

是不是一样简单替换HTTP://以https://?

预先感谢您

+(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); 
    } 
} 

回答

3

是。

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