Javascript POST请求与邮递员一起工作,但无法获取?
我创建了后端,它将在其中接受对以下url的请求 对于Postman,我得到了适当的响应,但是当我尝试使用fetch进行相同的操作时,我得到了一个网络错误 这是我的代码:Javascript POST请求与邮递员一起工作,但无法获取?,javascript,react-native,networking,postman,react-native-android,Javascript,React Native,Networking,Postman,React Native Android,我创建了后端,它将在其中接受对以下url的请求 对于Postman,我得到了适当的响应,但是当我尝试使用fetch进行相同的操作时,我得到了一个网络错误 这是我的代码: fetch ('http://10.1.0.1/cgi-bin/api/write_config', { method: 'POST', headers: { 'Content-Type': 'application/json', }, bo
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)
})
以下是我从回复中得到的标题(邮递员):
内容类型:application/json
访问控制允许来源:*
我得到以下错误(在Javascript中):
{[TypeError:网络请求失败]行:24117,列:31,sourceURL: '' } 编辑:
我以配置其他设备的相同方式配置了Raspberry Pi,然后输出是正确的。Javascript是否存在证书问题?如果您使用的是Android Emulator,请尝试使用您的IP地址,而不是10.1.0.1-我也有网络请求错误,但它与我的IP一起工作。如果您使用的是Android Emulator,请尝试使用您的IP地址,而不是10.1.0.1-我也有网络请求错误,但它与我的IP一起工作IP.您是否尝试了console.log(正文)?有时JSON不起作用。如果你的身体没有问题。我确定页眉是错误的您是否尝试了console.log(正文)?有时JSON不起作用。如果你的身体没有问题。我肯定header是错误的我没有使用模拟器。我创建了一个带有Wifi的设备,需要发送数据进行配置。因此,我连接到设备的wifi并发送数据,因为我没有使用模拟器。我创建了一个带有Wifi的设备,需要发送数据进行配置。因此,我连接到设备的wifi并发送数据,我认为这是因为CORS,这就是为什么我添加了访问控制允许源代码:*作为对headerI的响应,我认为这是因为CORS,这就是为什么我添加了访问控制允许源代码:*作为对Headert的响应,这可能类似于“在Firefox中使用curl但失败”。答案是:curl不关心CORS头。有时甚至Chrome也能工作,但Firefox却失败了。这可能类似于“与curl一起工作,但在Firefox中失败”。答案是:curl不关心CORS头。有时甚至Chrome也能工作,但Firefox却失败了。