我已经尝试了5个小时将一个json对象发布到PHP脚本。我已经阅读了所有文档,代码似乎应该可以工作,但它没有。请求已经发送和接收正常,但我无法访问已发布的json数据,甚至不知道是否已正确发送。我一直得到一个空的php数组,而不是json数据。
NSString *jsonString = [self.tableDataSource JSONRepresentation];
NSURL *url = [NSURL URLWithString:@"http://myserver.com/test.php"];
ASIHTTPRequest *request = [ASIHTTPRequest requestWithURL:url];
[request addRequestHeader:@"User-Agent" value:@"ASIHTTPRequest"];
[request addRequestHeader:@"Content-Type" value:@"application/json"];
[request appendPostData:[jsonString dataUsingEncoding:NSUTF8StringEncoding]];
[request startSynchronous];
以下是PHP脚本(test.php):
$handle = fopen('php://input','r');
$jsonInput = fgets($handle);
$decoded = json_decode($jsonInput,true);
print_r($decoded);
我正在使用来自https://github.com/pokeb/asi-http-request.git的最新ASIHttpRequest代码。
我做错了什么吗?
谢谢, Trav.
error_reporting(E_ALL);
来输出任何可能出现的问题。 - Pekka