2013-05-28 67 views
0

我要发送一个简单的消息(的NSString)到我的PHP脚本。我正在尝试执行POST请求。我无法做到这一点,我不知道我做错了什么。有人能告诉我我的错误吗?简单的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); 
+0

请注意,这个问题不是关于Xcode。 – 2013-05-28 06:40:59

+0

回应是什么?或者根本没有回应?尝试打印错误描述,就像你打印了响应数据一样......你可能会有一些想法..如果你不这样做,请在你的问题中发布回复/错误... – lukya

+0

@lukya所以反应是不是写入文件和NSLog返回“ResponseData is <>”谢谢! – Teddy13

回答

2

试试这个

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

,而不是

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

+0

它工作。谢谢! – Teddy13

+0

+1这样一个很好的答案... –