POST 请求与 Postman 一起使用但获取失败?

我创建了后端,它将接受对以下 url 的请求

I created backend where it will accept requests to the following url

http://10.1.0.1/cgi-bin/api/write_config

使用 Postman,我得到了适当的响应,但是当我尝试使用 fetch 做同样的事情时,我得到一个网络错误

With Postman I get the appropriate response but when I try the same thing with fetch, I get a network error

这是我的代码:


fetch ('http://10.1.0.1/cgi-bin/api/write_config', {
        method: 'POST',
        headers: {
          'Content-Type': 'application/json',
        },
        body: JSON.stringify({
          param1: 'attr1',
          param2: 'attr2',
          param3: 'attr3',
        }),
      })
      .then(response => {
        console.log(response.json())
        return response.json()
      })
      .then(data => {

        console.log(data)
      })
      .catch(e => {
        console.log('In catch block')
        console.log(e)
      })

这些是我从响应中获得的标题(在 Postman 中):

These are the header I'm getting from the response (in Postman):

内容类型:应用程序/json访问控制允许来源:*

Content-Type: application/json Access-Control-Allow-Origin: *

我收到以下错误(在 Javascript 中):

I'm getting the following error (in Javascript):

{ [TypeError: 网络请求失败] 行:24117,列:31,
来源网址:'http://localhost:8081/index.delta?platform=android&dev=true&minify=false'}

{ [TypeError: Network request failed] line: 24117, column: 31,
sourceURL: 'http://localhost:8081/index.delta?platform=android&dev=true&minify=false' }

我以与配置其他设备相同的方式配置 Raspberry Pi,然后输出正确.是 Javascript 的一些证书问题吗?

I configured the Raspberry Pi in the same way in which I configured the other device then the output is correct. Is it some certificate issue with Javascript?

推荐答案

你试过 console.log(body) 吗?有时 JSON 不起作用.如果你的身体没有问题.我确定标题是错误的

did u tried console.log(body) ? sometimes JSON not work. if u don't have problem with body . I'm sure header is wrong

相关文章