我正在尝试将字符串发布到服务器。我在下面有这些代码,我知道有效,但只有在我将至少一个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];
答案 0 :(得分: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"];
希望你能解决问题。