带有NSURLConnection的POST变量未在PHP脚本中显示

时间:2012-02-29 02:05:22

标签: php objective-c ios5

我一直在努力学习如何从iOS整天发布帖子请求并最终放弃。

基本上,当我尝试通过post将变量发送到我的PHP服务器时,应用程序会收到来自php脚本的响应,但是后期数据不会通过。

从iOS发出请求:

    NSString *postString = @"test=abc&test2=def";
NSData *postData = [NSData dataWithBytes: [postString UTF8String] length: [postString length]];

NSMutableURLRequest *request = [ [ NSMutableURLRequest alloc ] initWithURL: [ NSURL URLWithString: @"http://url.com/script.php" ] ]; 

[ request setHTTPMethod: @"POST" ];
[ request setValue:@"application/x-www-form-urlencoded" forHTTPHeaderField:@"content-type"];
[ request setHTTPBody: postData ];

NSURLResponse *response;
NSError *error;

NSData *returnData = [ NSURLConnection sendSynchronousRequest: request returningResponse:&response error:&error];
NSString *content = [NSString stringWithUTF8String:[returnData bytes]];

NSLog(@"responseData: %@", content);

PHP脚本:

print $_POST['test'];
print " "; //space

print $_POST['test2'];
print " "; //space

print_r($_POST);

调试器在控制台中显示的响应只包含

responseData: Array
(
)

仅来自print_r();

编辑: 我只是尝试使用一个单独的Web服务器,它工作得很好。所以我想问为什么现在。

解决 正在使用mod_rewrite重定向所请求的URL,因此发布的数据丢失了。

0 个答案:

没有答案