idHTTP 发送 json格式问题

自然静 2013-08-17 12:36:35
用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的分数了,但如果你觉得不够,可以再加的。
...全文
300 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
自然静 2013-08-18
  • 打赏
  • 举报
回复
引用 1 楼 s11ss 的回复:
php文件有问题吧?不信把第一个例子中的{"name":"lina"}换成name=lina试试
感谢s,是这样的。是php文件的错误。
s11ss 2013-08-17
  • 打赏
  • 举报
回复
php文件有问题吧?不信把第一个例子中的{"name":"lina"}换成name=lina试试

1,593

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 网络通信/分布式开发
社区管理员
  • 网络通信/分布式开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧