Сделайте запрос XMLRPC с помощью React - PullRequest
0 голосов
/ 27 июня 2019

Я должен сделать запрос 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)
...