webservice客户端专题文档
1、 技术简介
commons-logging.jar commons-discovery.jar jaxrpc.jar; ?
import java.rmi.RemoteException;
import javax.xml.rpc.ServiceException;
import org.apache.axis.client.Service;
public static void main(String[] args) throws Exception { System.out.println(callService("aaa")); } public static String callService(String xmlMessage) throws Exception { //创建服务请求对象 Service service = new Service(); Call call=null; String res = ""; try { call = (Call) service.createCall(); //如果要调用的方法有命名空间,需要new QName(命名空间,方法名) call.setOperationName(new QName("http://control.order.ab.com","receiveData")); call.setTargetEndpointAddress(new java.net.URL("http://localhost:8080/services/testWebservice?wsdl"));// //call.setOperationName("receiveData");// 这是要调用的方法 res = (String) call.invoke(new Object[] { xmlMessage }); System.out.println(res); } catch (ServiceException e) { e.printStackTrace(); throw e; } catch (MalformedURLException e) { e.printStackTrace(); throw e; } catch (RemoteException e) { e.printStackTrace(); throw e; } return res;
4.2客户端axis2 axis2-kernel-1.5.jar axiom-api-1.2.8.jar commons-logging-1.0.4.jar wsdl4j.jar XmlSchema-1.4.3.jar axiom-impl-1.2.8.jar neethi-2.0.4.jar axis2-transport-local-1.5.jar axis2-transport-http-1.5.jar commons-httpclient-3.1.jar mail-1.4.jar httpcore-4.1.2.jar commons-codec-1.3.jar ? 4.2.2测试代码
? public static void main(String[] args) { // TODO Auto-generated method stub String reqXml="";
System.out.println(respXml); } public static String sendService(String xmlStr,String url,String namespace,String method){
?
? } catch (Exception e) {
? 4.3客户端XFire <classpathentry kind="lib" path="lib/xfire/commons-logging-1.0.4.jar"/> <classpathentry kind="lib" path="lib/xfire/wsdl4j-1.6.1.jar"/> <classpathentry kind="lib" path="lib/xfire/XmlSchema-1.1.jar"/> <classpathentry kind="lib" path="lib/xfire/jdom.jar"/> <classpathentry kind="lib" path="lib/xfire/commons-httpclient-3.1.jar"/> <classpathentry kind="lib" path="lib/xfire/commons-codec-1.3.jar"/> 4.3.2测试代码 Client client = null; String res=""; try { client = new Client(new URL(url)); Object[] result1 = client.invoke(method,new Object[] {xmlStr}); System.out.println(result1[0]); res=(String)result1[0]; } catch (MalformedURLException e) { e.printStackTrace(); } catch (Exception e) { e.printStackTrace(); } return res; } 4.4客户端CXF <classpathentry kind="lib" path="lib/cxf/mini_and_spring/cxf-2.3.2.jar"/> <classpathentry kind="lib" path="lib/cxf/mini_and_spring/stax2-api-3.0.2.jar"/> <classpathentry kind="lib" path="lib/cxf/mini_and_spring/woodstox-core-asl-4.0.8.jar"/> <classpathentry kind="lib" path="lib/cxf/mini_and_spring/wsdl4j-1.6.2.jar"/> <classpathentry kind="lib" path="lib/cxf/mini_and_spring/neethi-2.0.4.jar"/> <classpathentry kind="lib" path="lib/cxf/mini_and_spring/XmlSchema-1.4.7.jar"/> <classpathentry kind="lib" path="lib/cxf/mini_and_spring/spring-core-2.5.2.jar"/> <classpathentry kind="lib" path="lib/cxf/mini_and_spring/spring-beans-2.5.2.jar"/> <classpathentry kind="lib" path="lib/cxf/mini_and_spring/spring-context-2.5.2.jar"/>
<classpathentry kind="lib" path="lib/cxf/mini_no_spring/msv-20050913.jar"/> <classpathentry kind="lib" path="lib/cxf/mini_no_spring/stax2-api-3.0.2.jar"/> <classpathentry kind="lib" path="lib/cxf/mini_no_spring/woodstox-core-asl-4.0.8.jar"/> <classpathentry kind="lib" path="lib/cxf/mini_no_spring/wsdl4j-1.6.2.jar"/> <classpathentry kind="lib" path="lib/cxf/mini_no_spring/XmlSchema-1.4.7.jar"/> 4.4.3测试代码 JaxWsDynamicClientFactory dcf = JaxWsDynamicClientFactory.newInstance(); Client client = dcf.createClient(url); Object[] res = null; try { res = client.invoke(method,xmlStr); } catch (Exception e) { e.printStackTrace(); } return (String) res[0]; } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |