2011-08-31 55 views
0

目前我知道我可以通过HTTP请求发送发布数据到URL。有没有办法通过HTTP请求发送附加到URL的多个发布数据。我知道我可以发送POST数据,因为我一直在这样做,但不知道如何追加多个发布数据。 以下是我的单一职位代码。有没有办法将另一个NSString key2添加到URL中?如何在iPhone中发送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]; 

回答

2

您可以扩展此

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

,并添加由& S离开多个键值对,这样

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

感谢金!我打这将是一些不同的方式,但它的作品! – lifemoveson

+0

没问题。很高兴它的工作。 – jin