0

PHP スクリプトに単純なメッセージ (NSString) を送信したいと考えています。POST リクエストを実行しようとしています。私はこれを行うことができず、何が間違っているのかわかりません。誰かが私の間違いを教えてもらえますか?

ありがとうございました!

PHPコード

 <?php

if($_POST['error'])
{
$date= time();
$error=$_POST['error'];
$message=$date." ".$error;

echo $message;

//Rest of code just writes to a log file
 ?>

----------------------

NSString *post =[[NSString alloc] initWithFormat:@"error=%@",serverError];

NSData *postData = [post dataUsingEncoding:NSASCIIStringEncoding                            allowLossyConversion:YES];

NSString *postLength = [NSString stringWithFormat:@"%d", [postData length]];

NSMutableURLRequest *request = [[[NSMutableURLRequest alloc] init] autorelease];
[request setURL:[NSURL URLWithString:@"http://mysite.com/error.php"]];

[request setHTTPMethod:@"POST"];
[request setValue:postLength forHTTPHeaderField:@"Content-Length"];
[request setValue:@"application/x-www-form-urlencoded" forHTTPHeaderField:@"Content-Type"];
[request setHTTPBody:postData];

NSURLResponse *response;
NSError *err;
NSData *responseData = [NSURLConnection sendSynchronousRequest:request returningResponse:&response error:&err];
NSLog(@"responseData is %@", responseData);
4

1 に答える 1

2

これを試して

NSString *post = [NSString stringWithFormat:@"error=%@", serverError];

それよりも

NSString *post = [[NSString alloc] initWithFormat:@"error=%@", serverError];

于 2013-05-28T07:54:31.147 に答える