Как отправить обновленные данные с помощью json на сервер в iphone? - PullRequest
1 голос
/ 02 декабря 2011

Я использую веб-сервисы (JSON). из json я получаю данные, эти данные загружаются в таблицу и пытаюсь редактировать эти данные, но после редактирования данных, как отправить эти обновленные данные на сервер. Пожалуйста, помогите мне?

Ответы [ 2 ]

1 голос
/ 02 декабря 2011

попробуйте это вам поможет .. это метод публикации обновлений данных в WS.

NSString *post =[NSString stringWithFormat:@"uid=%@&firstname=%@&lastname=%@&phone=%@&bday=%@&about_me=%@&image=%@&image_code=%@&contact_number=%@",LoginID,fname,lname,cn,bday,abtme,strimage11,c11,cn];


NSData *postData = [post dataUsingEncoding:NSUTF8StringEncoding allowLossyConversion:YES];


NSString *postLength = [NSString stringWithFormat:@"%d", [postData length]];

NSMutableURLRequest *request = [[[NSMutableURLRequest alloc] init] autorelease];
[request setURL:[NSURL URLWithString:@"YOUR LINK"]];

[request setHTTPMethod:@"POST"];
[request setValue:postLength forHTTPHeaderField:@"Content-Length"];
[request setValue:@"application/x-www-form-urlencoded" forHTTPHeaderField:@"Content-Type"];
[request setValue:@"application/x-www-form-urlencoded charset=utf-8" forHTTPHeaderField:@"Content-Type"];
[request setHTTPBody:postData];

NSError *error;
NSURLResponse *response;
NSData *uData=[NSURLConnection sendSynchronousRequest:request returningResponse:&response error:&error];
NSString *data=[[NSString alloc]initWithData:uData encoding:NSUTF8StringEncoding];
//    
NSMutableDictionary *temp = [data JSONValue];
//    
NSLog(@"%@",temp);
0 голосов
/ 02 декабря 2011

Я предполагаю, что у вас есть отредактированные данные, затем

  1. Сформируйте свой JSON.Существует несколько библиотек, которые могут вам помочь.
  2. Узнайте имя хоста вашего сервера.
  3. Узнайте, какой API нужно использовать на вашем сервере.
  4. , затем передайте этот json какPOST (GET тоже в порядке, но POST предпочтительнее).
  5. Обработка полученного json на вашем сервере.

Надеюсь, это поможет.На самом деле ничего особенного.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...