0

你能帮我举个例子,我在 https url 中使用 json webservice。我试过: urlConParametros 是 https url。

NSString* encriptado = nil;
NSString* urlConParametros = [NSString stringWithFormat:@"%@%@?%@=%@", URL, metodo, key, valorSinEcncriptar];
NSError* error;
if(encriptado == nil){
    NSMutableURLRequest *getRequest = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:urlConParametros]];
    [getRequest setHTTPMethod:@"GET"];
    NSError *requestError;
    NSURLResponse *urlResponse = nil;
    NSData *response1 =[NSURLConnection sendSynchronousRequest:getRequest returningResponse:&urlResponse error:&requestError];
    NSString* data = [NSString stringWithContentsOfURL:[NSURL URLWithString:urlConParametros] encoding:NSUTF8StringEncoding
                                           error:&error];
    return data;
}

但返回数据为零。我的问题是,使用 http,相同的 Web 服务响应正确的数据,但是使用 https 时,响应为零。

4

1 回答 1

0

请在关于您到底想要什么、您尝试过什么以及您在实施过程中遇到什么问题的问题中添加更多详细信息?

如果你想从Web ServiceGET获取一些数据,你可以这样获取。:

NSData *data = [NSData dataWithContentsOfURL:[NSURL URLWithString:urlConParametros]];
NSString *respStr = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding];
NSLog(@"My Response :: %@",respStr);

如果响应在,JSON Format那么您应该执行以下操作:

NSData *data = [NSData dataWithContentsOfURL:[NSURL URLWithString:urlConParametros]];
NSError* error;
NSDictionary* json = [NSJSONSerialization JSONObjectWithData:data options:kNilOptions error:&error];
NSLog(@"My Response :: %@",json);

查看. _ _AdvancedURLConnections

于 2013-07-16T14:14:49.860 回答