gpt4 book ai didi

javascript - 将带有简单字符串的请求作为请求正文

转载 作者:可可西里 更新时间:2023-11-01 01:37:36 24 4
gpt4 key购买 nike

当我从浏览器执行以下代码时,服务器返回 400 并提示请求正文丢失。有人知道我如何传递一个简单的字符串并将其作为请求正文发送吗?

 let content = 'Hello world' 
axios.put(url, content).then(response => {
resolve(response.data.content)
}, response => {
this.handleEditError(response)
})

如果我将内容包装在 [] 中,它就会通过。但是随后服务器将其作为以 [ 开头并以 ] 结尾的字符串接收。这看起来很奇怪。

在摆弄之后我发现下面的工作

  let req = {
url,
method: 'PUT',
data: content
}
axios(req).then(response => {
resolve(response.data.content)
}, response => {
this.handleEditError(response)
})

但是第一个不应该也有效吗?

最佳答案

我通过覆盖默认的 Content-Type 解决了这个问题:

const config = { headers: {'Content-Type': 'application/json'} };
axios.put(url, content, config).then(response => {
...
});

根据我的经验,字符串的默认Content-Typeapplication/x-www-form-urlencodedapplication/json 对于对象(包括数组)。您的服务器可能需要 JSON。

关于javascript - 将带有简单字符串的请求作为请求正文,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43573297/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com