首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > .NET >

idHTTP 发送 json格式有关问题

2013-08-22 
idHTTP 发送 json格式问题本帖最后由 milertom 于 2013-08-17 12:38:21 编辑用D7的idHTTP 向自己的网站发

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

热点排行