我正在尝试从React Native应用程序操作基于XML的API(HIKVision摄像头)。
fetch('http://username:password@192.168.0.83/PTZCtrl/channels/2/Continuous', {
method: 'PUT',
body: '<PTZData><pan>100</pan><tilt>0</tilt><zoom>0</zoom></PTZData>',
headers: {
'Content-type': 'text/xml'
}
})
.then(res=>res.text())
.then(res=>console.log(res))
.catch(e=>{
console.log(e);
})
&#13;
这是我在运行它后收到的错误。
网络请求失败 - on_ror中的node_modules \ react-native \ node_modules \ whatwg-fetch \ fetch.js:441:29 - dispatchEvent中的node_modules \ event-target-shim \ lib \ event-target.js:172:43 - ...来自框架内部的9个堆栈框架
我想要的是将XML发送到服务器。我已经能够使用此curl命令成功操作API。 TEST_PTZ.xml在上面的代码中包含相同的xml字符串。
curl -X PUT -T TEST_PTZ.xml --trace-ascii curl.trace http://username@password@192.168.0.83/PTZCtrl/channels/1/Continuous
我已将其缩小到不是CORS问题。我愿意接受修正或其他建议。