gpt4 book ai didi

javascript - 如何做 javascript 请求(supertest,superagent)表现得像 curl --data-binary

转载 作者:行者123 更新时间:2023-11-30 21:07:00 30 4
gpt4 key购买 nike

tl;博士;在 curl 下发送有效,但我不能在 supertest 中做同样的事情(what wrap superagent https://github.com/visionmedia/superagent/)

curl 'http://local/api/items' -X DELETE -H 'Accept-Encoding: gzip, deflate' -H 'content-type: application/json;charset=UTF-8' --data-binary '"1234"'

我可以从 Web 界面删除项目,我在其中附加了包含所需文本的文件。
然后使用开发工具,我提取了上面介绍的 curl 命令,这很有用。
如何在js中执行?
尝试过:

const response = yield request('http://local')
.delete('/api/items')
.set('Accept-Encoding', 'gzip, deflate')
.set('Content-Type', 'application/json;charset=UTF-8')
.send("1234");

然后我明白了"status":400,"error":"BodyNotReadable",
也许使用 write 可以解决问题,但我不知道该怎么做。
可用选项的完整列表 https://github.com/visionmedia/superagent/blob/master/lib/node/index.js

最佳答案

尝试:

request
.delete('http://url/')
.set('Accept-Encoding', 'gzip, deflate')
.set('Content-Type', 'application/json;charset=UTF-8')
.send(JSON.stringify(body))
.type('json')
.then(response => {
console.log(response)
})
.catch(error => {
console.log(error)
});

关键是 JSON.stringify 您要发送的有效负载。应该可以。

关于javascript - 如何做 javascript 请求(supertest,superagent)表现得像 curl --data-binary,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46507748/

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