Я должен сделать запрос XMLRpc, чтобы получить некоторые данные с устройства.Дело в том, что я делал это раньше в чистом JS с библиотекой mimic.js, и это работало совершенно нормально, теперь я должен переписать часть этого приложения в React и понятия не имею, как его использовать здесь.Я установил mimic.js с пряжей, но, похоже, не работает.
Мой код из чистого JS:
get_xml_data(method) {
var url = "http://"+this.device.server_name+".myserver.com:9991";
return new Promise((resolve, reject) => {
var request = new XmlRpcRequest( url, method );
request.addParam(this.device.device_id);
var xhr = request.send();
xhr.onload = function () {
if (this.readyState == 4 && this.status == 200) {
var respond = new XmlRpcResponse(this.responseXML)
resolve(respond.parseXML());
}
reject(new Error("Getting data from device failed"))
}
})
}
, и он работает совершенно нормально,
в React thoкогда я импортирую библиотеку имитации в приложение, она показывает, что XMLRPCRequest:
import {XmlRpcRequest} from "mimic"
get_xml_data() {
var url = "http://ext11.myserver.com:9991";
var method = "get_button_options"
var id = "355465071218677"
var request = new XmlRpcRequest( url, method );
console.log(request)
}
TypeError: mimic__WEBPACK_IMPORTED_MODULE_1 __. XmlRpcRequest не является конструктором
Не уверен, если я импортирую егоприложение неправильно или где я могу ошибиться?
РЕДАКТИРОВАТЬ:
Если это дает какую-либо подсказку, я уже достиг того момента, когда я могу создать запрос на имитацию, однако, когда я пытаюсь отправить его, он даетошибка, что request.send не является функцией:
var mimic = require('mimic')
var request = new mimic.Request({
url: url,
method: method,
params: {id: id}
})
var xhr = request.send()
console.log(xhr)