idHTTP 发送 json格式问题
本帖最后由 milertom 于 2013-08-17 12:38:21 编辑 用D7的idHTTP 向自己的网站发送json格式数据,php总是收不到
var
rbody:tstringstream;
begin
rbody:=tstringstream.Create('{"name":"lina"}') ;
IdHTTP1.Request.Accept := 'text/javascript';
IdHTTP1.Request.ContentType := 'application/json';
IdHTTP1.Request.ContentEncoding := 'utf-8';
memo1.Text:=idhttp1.Post('http://127.0.0.1/idhttpjson.php', RBody);
end;
php代码只简单一句
var_dump($_POST);
得到结果memo1.Text为: array(0) {}
如果 换成 发送普通格式
var
Param:TStringList;
begin
Param:=TStringList.Create;
Param.Add('name=lina');
memo1.Text:=IdHTTP1.Post('Http://127.0.0.1/idhttpjson.php', Param);
end;
一样的php文件,是可以收到的,
memo1.Text为:array(1) { ["name"]=> string(4) "lina"}
请问发送json格式,还有什么要注意的地方?
另外,我看有人用了TIDStringStream ,请问,这个是在哪里添加的?
现在大家也不看重csdn的分数了,但如果你觉得不够,可以再加的。
JSON idHTTP indy
[解决办法]
php文件有问题吧?不信把第一个例子中的{"name":"lina"}换成name=lina试试