我一直在努力学习如何从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,因此发布的数据丢失了。