邮递员请求身体表格数据到json

时间:2018-04-05 15:45:58

标签: json rest web-services postman form-data

我有邮递员的问题...

一方面,我可以在表单数据中向正文提出此请求。 enter image description here

但是,当我尝试用raw(json)中的身体发送相同的请求时,我得到了这个:

enter image description here

我正在尝试通过Angular 5将数据发送到Drupal 8后端。

谢谢!

3 个答案:

答案 0 :(得分:2)

尝试添加内容类型的标题:application / json

enter image description here

答案 1 :(得分:1)

如上所述,如果您正在查看此问题,则后端可能不接受JSON。我遇到了完全相同的问题,但前端不同。对于一个对我来说只是一个开始的响应的示例,您可以使用:

const axios = require("axios");
const querystring = require("querystring");

const authenticate = async () => {

.post((req, res) => {
  let authData = {
    grant_type: "password",
    client_id: "id",
    client_secret: "secret",
    username: "name",
    password: "password"
  };

  const authResponse = await axios.post(
    "http://blah.com/endpoint",
    querystring.stringify(authData)
  );

  return res.send(authResponse.data);
}

authenticate()

这是async / await格式,它排除了您可能需要的几个设置步骤,包括try / catch,但是您应该能够采用上述内容,并尝试将其转换为所需的内容,并获得所需的结果。 / p>

答案 2 :(得分:0)

这取决于后端是否可以接收JSON格式。

就我而言,我正在使用Drupal 8 Module简单的Oauth。 OAuth 2.0 Bearer令牌的格式实际上是在单独的规范RFC 6750中描述的。

更具体here

  

实体主体遵循的编码要求   “application / x-www-form-urlencoded”内容类型,由HTML定义   4.01 [W3C.REC-html401-19991224]。

所以,在我的特定情况下,我将尝试从angular发送一个表单数据。

谢谢:Jean Rostan