2013-07-16 5 views
0

Не могли бы вы помочь мне, например, где я использую json webservice в https-адресе. Я пробовал: где urlConParametros - https-url.Json web service 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, тот же ответ веб-службы правильные данные, но когда он делает с https, ответ равен нулю.

+0

Как этот вопрос может быть связан с Xcode? – Bhavin

+0

Мое первое предположение - это кодирование параметров. Существует ли более простая конечная точка в веб-службе, которая не принимает параметры? Начните с этого и посмотрите, можете ли вы сделать простой процесс работы. Затем посмотрите на это http://stackoverflow.com/questions/8088473/url-encode-an-nsstring. Кроме того, рассмотрите возможность перехода на асинхронный режим, как только вы начнете работать. – danh

+0

Извините, это не Xcode, его вопрос IOS. – user2587694

ответ

0

Пожалуйста, добавьте еще несколько деталей в вопрос о том, что вы хотите точно, что вы пробовали и каковы проблемы, с которыми вы сталкиваетесь во время реализации?

Если вы хотите GET, то некоторые данные из Веб-службы, вы можете получить это следующим образом. :

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

Если Response в 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.

+0

Я хотел бы, потреблять json в https url. – user2587694

+0

@ user2587694: Что это значит? Объясните правильно. – Bhavin

+0

Хорошо, когда запрос на https, в первый раз проверяется сертифицированный, а ответ не является данными. как я могу получить данные. – user2587694