我必须发出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)