如何使用React fetch方法放置xml数据?

时间:2018-05-01 22:40:01

标签: javascript http curl react-native fetch

我正在尝试从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;
&#13;
&#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问题。我愿意接受修正或其他建议。

0 个答案:

没有答案