joh*_*rav 8 php iphone json asihttprequest ios
我一直试图在过去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];
Run Code Online (Sandbox Code Playgroud)
这是php脚本(test.php)
$handle = fopen('php://input','r');
$jsonInput = fgets($handle);
$decoded = json_decode($jsonInput,true);
print_r($decoded);
Run Code Online (Sandbox Code Playgroud)
我正在使用来自https://github.com/pokeb/asi-http-request.git的最新ASIHttpRequest代码
我究竟做错了什么?????
干杯,Trav.
发现问题了。我在 apache vhost 配置中有一个 SSL 重定向。使用 tcp 数据包嗅探器来找到它。一旦我删除重定向,我就能够通过以下方式接收 json 数据:
$handle = fopen('php://input','r');
$jsonInput = fgets($handle);
$decoded = json_decode($jsonInput,true);
print_r($decoded);
Run Code Online (Sandbox Code Playgroud)
感谢所有提供帮助的人。
| 归档时间: |
|
| 查看次数: |
15079 次 |
| 最近记录: |