【发布时间】:2021-02-01 08:47:45
【问题描述】:
我有一个将凭据发送到端点进行身份验证的表单,它应该返回一个令牌。我想用 javascript 替换 HTML 表单,但我无法让它工作。为了找出它为什么不起作用,我尝试对 Postman 做同样的事情,我得到的结果是,当我发送带有正文作为表单数据的 POST 请求时,它工作正常。将它作为 x-www-form-urlencoded 发送也可以,但是当我将它作为 json (Content-Type: "application/json") 发送时它不会。
请求JSON数据:
{
"username": "my_username",
"password": "my_password",
"referer": "http://127.0.0.1:5500",
"f": "json"
}
my_password 包含字母、点和下划线,但不包含其他特殊字符。我的密码只有一个感叹号作为特殊字符。
端点能否区分正在发送的表单或 javascript(获取 API)?另外,发送json而不是其他两个选项时,端点无法工作是否有任何原因?
【问题讨论】:
标签: javascript json post postman