您可以通过一个示例帮助我,我在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时,响应为零。
答案 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
的示例代码。