Я использую веб-сервис, который принимает объект json в качестве параметра. Вот мой код:
-(void)createHttpHeaderRequest {
NSString *x = @"{\"GetVehicleInventory\": {\"ApplicationArea\": {\"Sender\": {\"ComponentID\":}}}" (something like that)
NSString *sample = [NSString stringWithFormat:@"https://trialservice.checkitout?XML_INPUT=%@",x];
NSString * final = (NSString *) CFURLCreateStringByAddingPercentEscapes(kCFAllocatorDefault, (CFStringRef)sampleReq, NULL, CFSTR(":/?#[]@!$&'()*+,;=\""), kCFStringEncodingUTF8);
NSMutableRequest *request = [NSMutableREquest requestWithURL:[NSURL URLWithString:final]];
NSURLConnection * theConnection = [[NSURLConnection alloc]initWithRequest:theRequest delegate:self];
if (theConnection) {
NSLog(@"Service hit");
}
}
- (void)connection:(NSURLConnection *)connection didReceiveData:(NSData *)data {
NSError * error;
NSDictionary * dict = [NSJSONSerialization JSONObjectWithData:data options:NSJSONReadingMutableContainers error:&error];
NSArray * categories = [dict objectForKey:@"category"];
[self.delegate giveControlBackToController:categories];
}
Когда я пытаюсь использовать образец NSLog, он дает мне полный URL-адрес, который при вставке в браузер возвращает мне результат, но когда я вызываю NSLog по запросу, он показывает нуль, и после этого ничего не происходит. Элемент управления никогда не переходит к своему методу делегата NSURLConnection.
request
, но затем инициализируете NSURLConnection чем-то с именемtheRequest
. Отражает ли это ваш фактический код или это просто ошибка, возникшая, когда вы скопировали его сюда? - person Ethan Holshouser   schedule 25.07.2012connection: didReceiveResponse:
в своем делегате? - person Ethan Holshouser   schedule 26.07.2012