用React发出XMLRPC请求

时间:2019-06-27 08:21:23

标签: reactjs xml-rpc

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

0 个答案:

没有答案