如何使javascript请求(supertest、superagent)的行为类似于curl--数据二进制

如何使javascript请求(supertest、superagent)的行为类似于curl--数据二进制,javascript,curl,request,supertest,superagent,Javascript,Curl,Request,Supertest,Superagent,tl;博士 发送下面的curl是可行的,但在supertest中我不能这样做(什么包装superagent) 我可以从web界面中删除项目,在该界面中我附加了带有所需文本的文件。 然后使用dev工具,我提取了上面给出的curl命令,这个命令非常有用。 如何在js中执行它? 尝试: 然后我得到 “状态”:400,“错误”:“BodyNotReadable” 也许使用write可以作为一个答案,但我不知道怎么做。 可用选项的完整列表您能试试这个吗请: request('http://local')

tl;博士 发送下面的curl是可行的,但在supertest中我不能这样做(什么包装superagent)


我可以从web界面中删除项目,在该界面中我附加了带有所需文本的文件。
然后使用dev工具,我提取了上面给出的curl命令,这个命令非常有用。
如何在js中执行它?
尝试:

然后我得到
“状态”:400,“错误”:“BodyNotReadable”

也许使用
write
可以作为一个答案,但我不知道怎么做。

可用选项的完整列表

您能试试这个吗请:

request('http://local')
  .delete('/api/items')
  .set('Accept-Encoding', 'gzip, deflate')
  .set('Content-Type', 'application/json;charset=UTF-8')
  .write("1234")
  .end((err, res) => {
    // Get response here
  });
尝试:

请求
.删除('http://url/')
.set('Accept-Encoding','gzip,deflate')
.set('Content-Type','application/json;charset=UTF-8')
.send(JSON.stringify(body))
.type('json')
。然后(响应=>{
console.log(响应)
})
.catch(错误=>{
console.log(错误)

});
get`TypeError:request(…).delete(…).set(…).set(…).write(…).end不是一个函数`superagent的版本是什么?v:superagent 3.5可以测试request.del(''1234',(err,res)=>{//get response here}.set('Accept-Encoding','gzip,deflate').set('Content-Type','application/json;charset=UTF-8');
const response = yield request('http://local')
      .delete('/api/items')     
      .set('Accept-Encoding', 'gzip, deflate')    
      .set('Content-Type', 'application/json;charset=UTF-8')
      .send("1234");
request('http://local')
  .delete('/api/items')
  .set('Accept-Encoding', 'gzip, deflate')
  .set('Content-Type', 'application/json;charset=UTF-8')
  .write("1234")
  .end((err, res) => {
    // Get response here
  });