我在使用 NSURLConnection 将 POST 数据发送到 PHP 脚本时遇到了一些问题。这是我的代码:
const char *bytes = [[NSString stringWithFormat:@"<?xml version=\"1.0\"?>\n<mydata>%@</mydata>", data] UTF8String];
NSURL *url = [NSURL URLWithString:@"http://myurl.com/script.php"];
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:url];
[request setHTTPMethod:@"POST"];
[request setHTTPBody:[NSData dataWithBytes:bytes length:strlen(bytes)]];
NSURLResponse *response;
NSError *err;
NSData *responseData = [NSURLConnection sendSynchronousRequest:request returningResponse:&response error:&err];
NSLog(@"responseData: %@", responseData);
而我的 script.php 就是这么简单:
<?php
echo $_POST['mydata'];
?>
这在过去对我有用,但由于某种原因,我NSLog(@"responseData: %@", responseData);
现在得到的输出只是“<>”而不是“theData”。
可能在某个地方出现了一些蹩脚的错误,但我似乎找不到?有任何想法吗?