java调用WebService接口的一种方法,参数为XML的字符串

  • Post author:
  • Post category:java


String xmlinfo = "<data>.......</data>";//xml参数
try {
	String url = "http://******/Server?wsdl";
	Service service = new Service();
	Call call = (Call) service.createCall();
	call.setTargetEndpointAddress(new java.net.URL(url));
	
	//命名空间和调用接口的方法名
	call.setOperationName(new javax.xml.namespace.QName("http://z****.com/", "method"));
	call.setUseSOAPAction(true);							 
	call.addParameter("xmlBody",org.apache.axis.encoding.XMLType.XSD_STRING,javax.xml.rpc.ParameterMode.IN);//可多个.addParameterMode
	// 设置返回类型
	call.setReturnClass(String.class);
	Object a="";
	try {
		// 使用invoke调用方法,Object数据放传入的参数值(可多个)
		a = call.invoke(new Object[] {xmlinfo});
	} catch (Exception e) {
		e.printStackTrace();
	}
	System.out.println(a);
	
} catch (Exception e) {
	e.printStackTrace();
}



版权声明:本文为qq_22708467原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。