gpt4 book ai didi

php - Delphi TIdhttp 发布 JSON?

转载 作者:可可西里 更新时间:2023-11-01 13:13:36 27 4
gpt4 key购买 nike

有人让 JSON 与 TIdHttp 一起工作吗?

PHP 总是在 $_POST 中返回 NULL,我做错了什么吗?

德尔福源代码:

http := TIdHttp.Create(nil);
http.HandleRedirects := True;
http.ReadTimeout := 5000;
http.Request.ContentType := 'application/json';
jsonToSend := TStringStream.Create('{"name":"Peter Pan"}');
jsonToSend.Position := 0;
Memo1.Lines.Text := http.Post('http://www.website.com/test.php', jsonToSend);
jsonToSend.free;
http.free;

PHP 源代码:

<?php
$value = json_decode($_POST);
var_dump($value);
?>

最佳答案

您不能使用 TStringList 来发布 JSON 数据。 TIdHTTP.Post() 将以破坏 JSON 数据的方式对 TStringList 内容进行编码。您需要将 JSON 数据放入 TStream 中。 TIdHTTP.Post() 将按原样传输其内容。此外,不要忘记设置 TIdHTTP.Request.ContentType 属性,以便服务器知道您正在发布 JSON 数据。

关于php - Delphi TIdhttp 发布 JSON?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12175952/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com