将curl转换为fetch

Mik*_*ike 4 javascript curl fetch

我可以成功地卷曲一个端点并获得 200 响应,但是当我使用卷曲来获取转换器时,API 会抱怨主体参数。我对 api 没有任何控制权,所以我不太确定那里发生了什么。

这是我成功的卷曲:

curl -v -X POST https://someurl -d 'param1=someValue' -d 'param2=somOtherValue'
Run Code Online (Sandbox Code Playgroud)

使用https://kigiri.github.io/fetch/,建议在获取请求中使用以下正文:

"param1=someValue&param2=someOtherValue"
Run Code Online (Sandbox Code Playgroud)

但使用它给了我回应:

参数 1 无效

你知道提取体应该是什么样子才能像卷曲一样工作吗?

编辑:

将提取转换回卷曲有助于理解其中的差异。所以,这有效:

curl -v -X POST https://someurl -d 'param1=someValue' -d 'param2=someOtherValue'
Run Code Online (Sandbox Code Playgroud)

但这并没有:

curl -v -X POST https://someurl -d 'param1=someValue&param2=someOtherValue'
Run Code Online (Sandbox Code Playgroud)

对于这个特定的 api 来说似乎就是这种情况,但我仍然无法更改 api,所以我想找到第一个卷曲的等效获取主体

Mos*_*ini 6

你可以用来将curl转换为fetch:

fetch("https://someurl", {
  body: "param1=someValue&m2=somOtherValue",
  headers: {
    "Content-Type": "application/x-www-form-urlencoded"
  },
  method: "POST"
})
Run Code Online (Sandbox Code Playgroud)

工作片段

fetch("https://someurl", {
  body: "param1=someValue&m2=somOtherValue",
  headers: {
    "Content-Type": "application/x-www-form-urlencoded"
  },
  method: "POST"
})
Run Code Online (Sandbox Code Playgroud)