你能幫我一個例子嗎?我在哪裏使用一個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