Я пытаюсь отправить данные JSON на веб-сервер через код ниже. По какой-то причине запрос, похоже, не выходит. Как это выглядит, как я пропал? Также результат NSURLConnection (retStr) всегда пуст?Отправить данные JSON с NSURLConnection в Xcode
NSDictionary *data = [NSDictionary dictionaryWithObject:@"test sending ios" forKey:@"value1"];
NSError *error;
NSData *jsonData = [NSJSONSerialization dataWithJSONObject:data options:kNilOptions error:&error];
NSURL *url = [NSURL URLWithString:@"http://webserveraddress"];
NSMutableURLRequest *req = [NSMutableURLRequest requestWithURL:url cachePolicy:nil timeoutInterval:60];
[req setValue:@"application/json" forHTTPHeaderField:@"Accept"];
[req setValue:@"application/json" forHTTPHeaderField:@"Content-Type"];
[req setValue:[NSString stringWithFormat:@"%d", [jsonData length]] forHTTPHeaderField:@"Content-Length"];
[req setHTTPMethod:@"POST"];
[req setHTTPBody:jsonData];
NSString *retStr = [[NSString alloc] initWithData:[NSURLConnection sendSynchronousRequest:req returningResponse:nil error:nil] encoding:NSUTF8StringEncoding];
просто мнение вы должны послать переменную POST на сервер и получить JSON из него. Это будет проще, особенно если вы подключаетесь через http-соединение. проще и быстрее. И вы можете просто поместить в HTTPBody NSString строкуWithFormat: @ "var1 =% @ & var2 =% @ & var3 =% @ ..." и на сервере, который у вас есть в php $ _POST ['var1'], $ _POST ['var2 '] и т. д. –
@NicolasManzini Можете ли вы дать мне примерный код для этого. Я попытался переставить код выше и удалить NSJSONSerialization, и я все еще не получаю POST на своем веб-сервере? Мне нужно удалить: [[NSString alloc] initWithData: [NSURLConnection sendSynchronousRequest: req returnResponse: nil error: nil] encoding: NSUTF8StringEncoding]? – Nick