读书人

idHTTP 发送 json格式有关问题

发布时间: 2013-08-22 10:08:34 作者: rapoo

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试试

读书人网 >.NET

热点推荐