我们目前有一个JavaScript客户端使用类似于下面的代码的东西成功地访问其他域中的Web服务跨域Web服务:使用Ext.Ajax.request调用需要WS可靠消息
var postXml = "" +
"<aaa:getSomething>" +
"<param1>" + obj.param1 + "</param1>" +
"<param2>" + obj.param2 + "</param2>" +
"</aaa:getSomething>";
var data = this.createEnvelope(postXml);
var request = Ext.Ajax.request({
url : this.webServiceUrl,
method : "POST",
callback : this.onGetSomething,
obj : obj,
scope : this,
headers : {
SOAPAction: "urn:onGetSomething"
},
xmlData : data
});
我们被要求将WS-ReliableMessaging添加到我们的Web服务。有没有办法修改我们的JavaScript客户端以连接到启用WS-ReliableMessaging的新服务?我不是很懂Javascript的人,但从我迄今为止的研究中,我怀疑唯一的办法可能是将Ajax请求发送到本地服务器端代理JSP,以便从Java进行调用,情况如何?
感谢Guilherme,有趣,因为我想我记得被告知上述工作跨域。无论如何,我主要关心的仍然是发现是否有方法访问Web服务器这要求使用类似于上述代码的WS-Reliable Messaging,或者如果我们必须使用其他解决方案,例如拨打另一个服务器来建立与目标服务器的可靠消息传递连接并实际进行呼叫。 – mks 2015-04-05 23:06:47