虽然有很多相关的问题,但我没有看到一个将多个键/值对添加到NSURLRequest的地址。将键/值对添加到NSMutableURLRequest
我想为请求添加一个简单的用户名和密码。我不确定如何添加多个对以及编码。我得到了有效的连接和响应,但响应表明它无法正确解释请求。
这是我得到的。提前致谢。
NSURL *authenticateURL = [[NSURL alloc] initWithString:@"https://www.the website.com/authenticate"];
NSMutableURLRequest *authenticateRequest = [[NSMutableURLRequest alloc] initWithURL:authenticateURL];
[authenticateRequest setHTTPMethod:@"POST"];
NSString *myRequestString = @"username=";
[myRequestString stringByAppendingString:username];
[myRequestString stringByAppendingString:@"&"];
[myRequestString stringByAppendingString:@"password="];
[myRequestString stringByAppendingString:password];
NSData *requestData = [NSData dataWithBytes:[myRequestString UTF8String] length:[myRequestString length]];
[authenticateRequest setValue:@"application/x-www-form-urlencoded" forHTTPHeaderField:@"content-type"];
[authenticateRequest setHTTPBody: requestData];
[authenticateRequest setTimeoutInterval:30.0];
connection = [[NSURLConnection alloc] initWithRequest:authenticateRequest delegate:self];
OK - 谢谢。但即使修复后我的请求仍然没有正确解释。用户名和密码的设置是否正确完成并编码? – 2012-02-05 03:24:29
嗯,除了'NSMutableString'部分,其余的代码看起来应该像你期望的那样运行。我的代码非常类似于您所写的工作正常。 – donkim 2012-02-05 03:33:11
NSString * myRequestString = @“h = 123”; NSData * myRequestData = [NSData dataWithBytes:[myRequestString UTF8String] length:[myRequestString length]];我们可以使用NSMutableURLRequest * request = [[NSMutableURLRequest alloc] initWithURL:[NSURL URLWithString:@“http:// localhost:8082/45”]]; [请求setHTTPMethod:@“POST”]; [request setHTTPBody:myRequestData]; [request setValue:@“application/x-www-form-urlencoded”forHTTPHeaderField:@“content-type”]; [[NSURLConnection alloc] initWithRequest:request delegate:self]; – donkim 2012-02-05 03:34:02