【问题标题】:rest client vscode extention is not sending json data休息客户端 vs 代码扩展不发送 json 数据
【发布时间】:2021-09-05 11:43:13
【问题描述】:

由于轻量级,我正在使用 vscode 的 REST 客户端扩展而不是邮递员,但是当我尝试发送 POST 请求时,它似乎没有发送 JSON 数据。它在邮递员和 reqbin 上运行良好,但不适用于 REST 客户端,我只收到空正文。

这里是请求网址

@hostname-tour = http://localhost:3000/api/v1/tours 

POST {{hostname-tour}} HTTP/1.1
Content-Type: "application/json" 

{
    "name": "Test Tour",
    "duration": "10",
    "diffculty": "easy"
}

这是后端代码

const express = require("express");

const app = express();
app.use(express.json());

app.post("/api/v1/tours", (req, res) => {
  console.log(req.body);

  res.status(200).json({
    received: req.body,
  });
});

let port = 3000;
app.listen(port, () => {
  console.log("Listening at port: ", port);
});

Postman 和 reqbin 一切正常

但从 REST 客户端接收空对象

【问题讨论】:

    标签: node.js json visual-studio-code http-post


    【解决方案1】:

    这里有问题

    Content-Type: "application/json" 
    

    改成

    content-type: application/json
    

    【讨论】:

    • 我改变了,但它没有解析相同的空对象
    • 它对我有用。请记住在发送请求之前保存更改
    • 是的,我按照你说的做了同样的事情并保存了。但没有用。有时间可以来anydesk吗?
    • @MubasherAli 我不知道。看到这个drive.google.com/file/d/1483gDtQpuCYPRdbXwZkjlwCC4Xqwj4Pg/…
    • 哦,我找到了带引号的解决方案。我在“application/json”中使用引号
    【解决方案2】:

    只需删除应该是的引号 内容类型:“应用程序/json” 或者 内容类型:application/json

    【讨论】:

    • 你没看到this 两个小时前的答案吗?请不要发布重复的答案。
    • 抱歉,问题出在引号上,他的主要目的是小写内容类型而不是删除引号。我只是强调你可以写 Capitlize Content-Type 但在 application/json 我们不写引号。
    猜你喜欢
    • 2023-01-20
    • 1970-01-01
    • 2018-12-05
    • 2014-05-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多