Как отправить несколько записей данных в URL в iphone - PullRequest
0 голосов
/ 01 сентября 2011

В настоящее время я знаю, что могу отправить данные поста на URL через HTTP-запрос. Есть ли способ отправить несколько записей данных, прикрепленных к URL через HTTP-запрос. Я знаю, что могу отправлять POST-данные, поскольку я это делал, но понятия не имею, как добавить несколько пост-данных. Ниже мой код для одного сообщения. Есть ли способ добавить еще один ключ NSString2 к URL-адресу?

NSString *initialURL = [NSString stringWithFormat:@"http://www.abc.com"];
NSURL *url=[NSURL URLWithString:initialURL];

NSString *key = [NSString stringWithFormat:@"key=%@", keyValue];
NSData *mastData = [key dataUsingEncoding:NSUTF8StringEncoding allowLossyConversion:YES];
NSString *mastLength = [NSString stringWithFormat:@"%d",[mastData length]];

NSMutableURLRequest *request = [[[NSMutableURLRequest alloc] init] autorelease];
[request setURL:url];
[request setHTTPMethod:@"POST"];
[request setValue:mastLength forHTTPHeaderField:@"Content-Length"];
[request setValue:@"application/x-www-form-urlencoded" forHTTPHeaderField:@"Content-Type"];
[request setHTTPBody:mastData];

1 Ответ

2 голосов
/ 01 сентября 2011

Вы можете расширить это

NSString *key = [NSString stringWithFormat:@"key=%@", keyValue];

и добавить больше пар ключ-значение, разделенных символом & s, например

NSString *key = [NSString stringWithFormat:@"key=%@&key2=%2", keyValue, key2value];
...