0

我正在尝试将字符串发布到服务器。我在下面有这些我知道有效的代码,但只有在我在数据库中添加了至少一个 EMPTY 条目之后(它仍然会显示在数据库中,基本上就像这样:“”)。我不知道为什么 NSURLRequest 有这种奇怪的行为。谁能告诉我为什么?

NSMutableString *postString = [NSMutableString stringWithString:@"http://website.com/post.php"];
[postString appendString:[NSString stringWithFormat:@"?loc=%@",locationBox.text]];

NSMutableURLRequest* request = [[NSMutableURLRequest alloc]initWithURL:[NSURL URLWithString:postString] cachePolicy:NSURLCacheStorageNotAllowed timeoutInterval:3];    
[request setHTTPMethod:@"POST"];

postConnection = [[NSURLConnection alloc]initWithRequest:request delegate:self startImmediately:YES];
4

1 回答 1

1

我不得不实现一个代码来做你想做的事情,我已经通过以下方式成功地解决了这种情况。这是代码(修改为使用您的网址),它始终有效。基本上与您的代码不同的是 ContentType 和 HTTPHeader 的显式集。

NSMutableString *postString = [NSMutableString stringWithString:@"http://website.com/post.php"];
[postString appendString:[NSString stringWithFormat:@"?loc=%@",locationBox.text]];
NSURL *url = [[[NSURL alloc] initWithString:postString] autorelease];
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:url];
[request setHTTPMethod:@"POST"];
[request setValue:@"application/x-www-form-urlencoded" forHTTPHeaderField:@"content-type"];

希望你能解决你的问题。

于 2012-10-20T11:49:52.447 回答