你能帮我一个例子吗?我在哪里使用一个https网址中的json web服务。 我试过了: 其中urlConParametros是一个https网址。Json网络服务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时,响应是零。
这个问题如何与Xcode相关? – Bhavin
我的第一个猜测是参数编码。 Web服务中是否有一个不带参数的简单端点?从那开始,看看你是否可以简单地工作。然后看看这个http://stackoverflow.com/questions/8088473/url-encode-an-nsstring。另外,一旦你得到这个工作,请考虑更改为异步。 – danh
对不起,它不是Xcode,它的IOS问题。 – user2587694