【发布时间】:2018-03-15 10:40:14
【问题描述】:
我一直在尝试通过 $ajax(见下文)将 SOAP 请求发布到远程 Web 服务。我正在使用不安全的 Chrome 并从 localhost 进行测试,响应不是我在 SOAPUI 上得到的。 我已经在 SOAPUI 中使用相同的参数测试了相同的服务,并且效果很好。在浏览器中,我得到一个 200 代码,但得到一个内置在 Web 服务中的错误代码。我究竟做错了什么?和浏览器有关系吗? AJAX?
data () {
return {
str: '<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:tem="http://tempuri.org/">' +
'<soapenv:Header>' +
'<tem:ROClientIDHeader>' +
'<tem:ID>{E5D6D2B8-3624-4959-872A-E536B213DCA0}</tem:ID>' +
'</tem:ROClientIDHeader>' +
'</soapenv:Header>' +
'<soapenv:Body>' +
'<tem:LeerlingService___FindLeerling>' +
'<tem:Credentials>' +
'<tem:Username>TONATHIU</tem:Username>' +
'<tem:Password>tonathiu</tem:Password>' +
'</tem:Credentials>' +
'<tem:INSZNummer>8788041754941</tem:INSZNummer>' +
'<tem:Naam>Redroban</tem:Naam>' +
'<tem:Voornaam>Tonathiu</tem:Voornaam>' +
'<tem:GeboorteDatum>1988-04-17T00:00:00.000Z</tem:GeboorteDatum>' +
'<tem:EnkelZoekenOpINSZ>false</tem:EnkelZoekenOpINSZ>' +
'</tem:LeerlingService___FindLeerling>' +
'</soapenv:Body>' +
'</soapenv:Envelope>'
}
},
methods: {
soapRequest () {
$.ajax({
type: 'POST',
url: 'my web service',
data: this.str,
success: function (result) {
console.log(result)
},
contentType: 'application/xml',
dataType: 'text/xml;'
})
},
【问题讨论】:
-
问题解决了!
应该是 。总是检查后端正在寻找什么。最奇怪的部分是 SoapUI 正在为我纠正这个问题。
标签: javascript ajax soap vue.js soapui