以3.2.9為例,如下jar包是必需的:
cxf-core-3.2.9.jar
cxf-rt-bindings-soap-3.2.9.jar
cxf-rt-databinding-jaxb-3.2.9.jar
cxf-rt-frontend-jaxws-3.2.9.jar
cxf-rt-frontend-simple-3.2.9.jar
cxf-rt-transports-http-3.2.9.jar
cxf-rt-wsdl-3.2.9.jar
客戶端呼叫方式:
public static void main(String[] args){
JaxWsDynamicClientFactory dcf = JaxWsDynamicClientFactory.newInstance();
// webService的wsdl地址
Client client = dcf.createClient("http://test/services/WebService?wsdl");
// 命名空間,方法名
QName name = new QName("http://service.test.com", "test1");
// 引數值
String startDate = "2020/09/01";
String endDate = "2020/09/06";
Object[] objects;
try {
objects = client.invoke(name, startDate, startDate);
// 可強轉,但是targetNamespace的路徑的反序必須是客戶端的Order和Order_date所在的包路徑,否則以下客戶端呼叫強轉報錯
List<Order> orderList = (List<Order>)objects[0];
System.out.println(orderList.get(0).getChannel_id());
System.out.println(objects[0].toString());
System.out.println(orderList.toString());
} catch (Exception e) {
e.printStackTrace();
}
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/183088.html
標籤:Web 開發
