java调用webservice
摘自其它:webservice的 发布一般都是使用WSDL(web service descriptive language)文件的样式来发布的,在WSDL文件里面,包含这个webservice暴露在外面可供使用的接口。今天搜索到了非常好的 webservice provider列表
http://www.webservicex.net/WCF/default.aspx
这上面列出了70多个包括很多方面的free webservice provider,utilities->global weather就可以获取全球的天气预报。
直接粘贴代码:
方法一:直接AXIS调用远程的web service
public void doSelectRiskReportForm(HttpServletrequest request,
HttpServletresponse response){
//调用接口
//方法一:直接AXIS调用远程的web service
try {
String endpoint = "http://localhost:8080/platform-jxcx-service/services/settlementServiceImpl?wsdl";
Service service = new Service();
Call call = (Call) service.createCall();
call.setTargetEndpointAddress(endpoint);
String parametersName = "settle_num"; // 参数名//对应的是 public String printword(@WebParam(name = "settle_num") String settle_num);
// call.setOperationName("printWord"); // 调用的方法名//当这种调用不到的时候,可以使用下面的,加入命名空间名
call.setOperationName(new QName("http://jjxg_settlement.platform.bocins.com/", "printWord"));// 调用的方法名
call.addParameter(parametersName, XMLType.XSD_STRING, ParameterMode.IN);//参数名//XSD_STRING:String类型//.IN入参
call.setReturnType(XMLType.XSD_STRING); //