我有邮递员的问题...
但是,当我尝试用raw(json)中的身体发送相同的请求时,我得到了这个:
我正在尝试通过Angular 5将数据发送到Drupal 8后端。
谢谢!
答案 0 :(得分:2)
答案 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