У меня есть приложение, которое работает с реактивными и реагирующими.Мне нужно установить соединение службы 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);