Json网络服务https

时间:2013-07-16 14:06:17

标签: iphone ios web-services https

您可以通过一个示例帮助我,我在https网址中使用了json webservice。 我试过了: 其中urlConParametros是https网址。

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时,响应为零。

1 个答案:

答案 0 :(得分:0)

请在问题中添加更多详细信息,包括您想要的内容,您尝试过的内容以及实施过程中遇到的问题?

如果您想GET来自网络服务的某些数据,您可以这样做。 :

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示例代码