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」ではなく「<>」です。
おそらくどこかで間違っているのでしょうが、見つけられないのでしょうか?何か案は?