我一直试图通过$ 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;'
})
},
&#13;
答案 0 :(得分:0)
问题解决了!
<tem:GeboorteDatum>
这应该是<tem:Geboortedatum>
。始终检查后端正在寻找什么。最奇怪的是SoapUI正在为我纠正这个问题,并没有被注意到。