在呼叫webservice介面時提示Failed to create service,已經刪掉了wstx-asl-3.2.9.jar,本地撰寫了demo以及介面都是可以實作的,但是更新到linux服務器之后,就會提示這個問題,服務器的jar包也已經洗掉。難道是這個呼叫方法存在問題嗎?
呼叫webservice介面的介面是第三方公司提供的,如下:
invokeWsMethod(appletUrl, "方法名", dataJson.toString(), secretKey);
public static String invokeWsMethod(String url, String method, Object... params) {
JaxWsDynamicClientFactory factory = JaxWsDynamicClientFactory.newInstance();
Client client = factory.createClient(url);
Object[] ret = null;
try {
ret = client.invoke(method, params);
}
catch (Exception e) {
}
return ret == null || ret.length == 0 ? null : ret[0].toString();
}
uj5u.com熱心網友回復:
貼出完整的錯誤資訊吧uj5u.com熱心網友回復:
準確的說,呼叫webservice就是發送post請求,用java.net.HttpUrlConnection就能實作在header里設定:Content-type為application/xml
在soapui里拿到xml格式,填充引數,發送過去就ok了
樓主把這個研究出來,一勞永逸
uj5u.com熱心網友回復:
你本地調的不是遠程介面吧,你用postman或者soapui調看看,如果可以就證明代碼是對的轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/14369.html
標籤:Java相關
上一篇:求java開源工具計算IRR
下一篇:java新手問題
