如何在iphone中发送URL中的多个帖子数据

时间:2011-08-31 20:32:25

标签: iphone objective-c nsurl nsmutableurlrequest

目前我知道我可以通过HTTP请求将帖子数据发送到URL。有没有办法通过HTTP请求发送附加到URL的多个帖子数据。我知道我可以发送POST数据,因为我一直在做,但不知道如何附加多个帖子数据。 以下是我的单个帖子的代码。有没有办法将另一个NSString key2添加到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 个答案:

答案 0 :(得分:2)

你可以扩展这个

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

并添加更多由& s分隔的键值对,如此

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