我寫了下面的JavaScript,這將允許我這樣稱呼從JBoss Web服務的Web方法。
依賴
var WS = function (url, ns, nsName) {
return function (method, parameters, callback) {
var i, j, para, soapBody = new SOAPObject(method), sr, response;
soapBody.ns = {
name: nsName,
uri: ns
};
if (typeof parameters === "function") {
callback = parameters;
} else if (parameters && parameters.length) {
for (i = 0, j = parameters.length; i < j; ++i) {
para = parameters[i];
soapBody.appendChild(new SOAPObject(para.name)).val(para.value);
}
}
sr = new SOAPRequest(method, soapBody);
SOAPClient.Proxy = url;
SOAPClient.SendRequest(sr, function (r) {
response = r.Body[0][method + "Response"][0]["return"][0]["Text"];
if (callback) {
callback.call(sr, response);
}
});
}
};
使用
var ws = WS("http://127.0.0.1:8080/IM/TestService", "http://wservices/", "ns2");
ws("foo", [{name: "name", value:"dreas"}], function (r) {
console.log(r);
});
免責聲明:這在很大程度上仍然是未經檢驗的,所以它仍然可以炸燬電腦
您是否嘗試過使用訪問或了SoapUI捲曲或Firefox的插件海報服務器?如果你不能連接它們,那麼你已經配置好了JBOSS。 – 2010-05-08 15:23:51