Может ли быть предоставлено какое-либо соединение со службой wsdl для React-Native и Reactjs? - PullRequest
0 голосов
/ 15 марта 2019

У меня есть приложение, которое работает с реактивными и реагирующими.Мне нужно установить соединение службы wsdl через приложение.Я пытался подключиться к сервису с мылом и XML.Я получил ошибку.У кого-нибудь есть информация о подключении услуги?

примеры моего кода.

export class Page extends Component{
    constructor(props){
        super(props);
        this.state = {
            posts: []
          }
    }


    componentDidMount(){
        var xhttp = new XMLHttpRequest();
        var self = this;

        xhttp.onreadystatechange = function(e){
          console.log(this);
          if (xhttp.readyState === 4 && xhttp.status === 200){
            console.log("ok, response :", this.response);
            self.setState({
              posts: JSON.parse(this.response)
            });
          }
        }
        xhttp.open("POST", "http://localhost:51901/Service/Service.svc", true);

        var sr =
        '<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:tem="http://tempuri.org/">'
        '<soapenv:Header/>'+
        '<soapenv:Body>'+
         '  <tem:Login/>'+
        '</soapenv:Body>'+
     '</soapenv:Envelope>';

        xhttp.send(sr);





    }



    render(){
        return (

        <Area>
     <Button onClick={this.componentDidMount} >asdf</Button>
        </Area>

        );
    }
}
export default connect()(Page);

Я пробовал эти коды.Это ошибка, которую я получил в Интернете.

servicessoap.js: 1 POST http://localhost:51901/Service/Service.svc 415 (Невозможно обработать сообщение, поскольку тип содержимого 'text / plain; charset = UTF-8 'не был ожидаемым типом' text / xml; charset = utf-8 '.)

Таков и мой код SOAP.

import React , {Component} from 'react';
import {Area} from '../../components/Area';
import {Button} from '../../components/Button';
import { connect } from 'react-redux';


export class Page extends Component{



    render(){
        var soap = require('soap');
  var url = 'http://localhost:51901/Service/Service.svc?wsdl';
  var args = {name: 'value'};
  soap.createClient(url, function(err, client) {
      client.Login(args, function(err, result) {
          console.log(result);
      });
  });
        return (

        <Area>
     <Button onClick={this.componentDidMount} >asdf</Button>
        </Area>

        );
    }
}
export default connect()(Page);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...