当前位置: 首页 > 知识库问答 >
问题:

通过带有Postman的原始JSON发送POST数据

禄奇希
2023-03-14

我有邮递员(在Chrome不打开的),我试图使用原始JSON做一个POST请求。

在Body选项卡中,我选择了“raw”和“JSON(application/JSON)”作为主体:

{
    "foo": "bar"
}

对于头,我有1,Content-Type: Application/json

在PHP方面,我只是在做print\r($\u POST)

如果我使用jQuery并执行以下操作:

$.ajax({
    "type": "POST",
    "url": "/rest/index.php",
    "data": {
        "foo": "bar"
    }
}).done(function (d) {
    console.log(d);
});

我得到了预期的结果:

Array
(
    [foo] => bar
)

那为什么邮递员不在呢?

邮差截图:

和标题:


共有3个答案

高祺
2023-03-14

Meda的答案是完全合法的,但是当我复制代码时,我有一个错误!

"php://输入"的某处有一个无效字符(可能是其中一个引号?)。

当我输入时php://input“手动编码,成功了。我花了一段时间才弄明白!

史劲
2023-03-14

jQuery不同,为了读取原始的JSON,您需要用PHP对其进行解码。

print_r(json_decode(file_get_contents("php://input"), true));

php://input是一个只读流,允许您从请求正文中读取原始数据。

$_POST是表单变量,您将需要在postman中切换到form放射性按钮,然后使用:

foo=bar&foo2=bar2

要使用jquery发布原始的json

$.ajax({
    "url": "/rest/index.php",
    'data': JSON.stringify({foo:'bar'}),
    'type': 'POST',
    'contentType': 'application/json'
});
谈禄
2023-03-14

只需在二进制文件旁边的下拉列表中选中JSON选项;当您单击原始文件时

 类似资料:
  • 我目前正在通过邮递员的原始类别发送类似的东西。这工作很好,但我不能附上一个图像 这不起作用,有没有办法让我选择一个文件,然后使用raw json指向那个文件?

  • 本文向大家介绍JavaScript 通过POST发送和接收JSON数据,包括了JavaScript 通过POST发送和接收JSON数据的使用技巧和注意事项,需要的朋友参考一下 示例 6 提取请求承诺最初将返回Response对象。它们将提供响应头信息,但它们不直接包含响应主体,而响应主体可能尚未加载。可以使用诸如Response对象上的方法来等待响应主体加载,然后对其进行解析。.json()

  • 我在通过C#API中的WebClient发送POST请求时遇到问题。该职位要求如下: 我知道如何处理像用户代理等标题。,但是我对边界有一个问题。我不知道怎么把它们放在哪里...

  • 问题内容: 我正在使用jQuery将div的HTML内容发布到PHP文件。HTML内容包含表,输入,较小的div,我想获取主DIV的内容并将其发送到数据库。我能想到的唯一选择是POST方法,但我不知道是否可以发送纯HTML。从div发送HTML内容到要插入MySQL的PHP​​文件还有其他选择吗? 谢谢。 编辑: 我现在能够使用jQuery的POST发送完整的HTML数据。但是,来自该DIV的HT

  • 问题内容: 我正在执行一个Android程序,该程序应该将数据从平板电脑发送到PHP Web服务。发送JSON的代码: PHP Web服务: 我尝试了获取JSON的不同方法,但没有一个对我有用。也许StackOverflow的优秀人才可以帮助我解决这个问题,因为他们总是遇到我遇到的其他所有问题。 问题答案: 在注释部分,您似乎只希望将JSON发送到您的PHP脚本。通常,您将POST发布到PHP,然

  • 我希望能够同时发送1. a Web Api 2.邮递员到Web Api 我可以用Postman对我的Web Api执行简单的GET请求,但我不知道如何发送字节数组。 邮递员,我知道这是一个PUT 这是Web api签名 请求类 我应该使用Postman通过原始数据发送JSON吗? 我知道当网页调用Web Api时,我确实在Inspector中看到了这一点 邮递员片段 如何通过Postman发送数据