Я пытаюсь манипулировать API на основе XML (камера HIKVision) из приложения React Native.
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);
})
Это ошибка, которую я получаю после запуска.
Сбой сетевого запроса
- node_modules \ реагировать-нативный \ node_modules \ whatwg-fetch \ fetch.js: 441: 29 в ошибки
- node_modules \ event-target-shim \ lib \ event-target.js: 172: 43 в dispatchEvent
- ... еще 9 стековых фреймов из внутренних компонентов фрейма
Я хочу отправить XML на сервер. Мне удалось успешно манипулировать API с помощью этой команды curl. 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. Я открыт для исправления или других предложений.