用的开发工具是MyEclipse
1创建客服端程序调用web Service
(1).在工程名上点击右键。New→Other→MyEclipse→Web Services→Web Service Client;
(2).下一步;
(3).填写三个地方:a:wsdl URL:例如:http://www.ayandy.com/Service.asmx?WSDL;
b:java package :选择或从新命名一个包名;
c:Web service project :选择工程;其他默认;
(4).最后在工程下面会自动生成一些文件;打开选择的包,其中有个文件ServiceClient.java打开运行测试下!看是否成功!
其中有个main方法,可以在里面测试!
(5).我调用的一个天气预报的web services,很简单,也很好玩,你没有气象局的检测工具,但是你可以把不同地区的天气显示在你的网页上面!不是假的天气!真家伙!
(6).测试方法:
public static void main(String[] args) {
ServiceClient client = new ServiceClient();
//create a default service endpoint
ServiceSoap service = client.getServiceSoap();
//TODO: Add custom client code here
//通过省份列出所有支持的城市
//ArrayOfString aos=service.getSupportCity("湖南");
//service.yourServiceOperationHere();
//List<String> listcityByPro=aos.getString();
//for (String string : listcityByPro) {
//System.out.println(string);
//}
//列出所有支持的省份
//ArrayOfString aos1=service.getSupportProvince();
//List<String> listProvince=aos1.getString();
//for (String string2 : listProvince) {
//System.out.println(string2);
//}
//
ArrayOfString aos2=service.getWeatherbyCityName("常德",TheDayFlagEnum.TOMORROW);
List<String> listwheather=aos2.getString();
//for (String string3 : listwheather) {
//System.out.println(string3);
//}
System.out.println("城市:"+listwheather.get(1));
System.out.println("天气:"+listwheather.get(2));
System.out.println("温度:"+listwheather.get(3));
System.out.println("风向:"+listwheather.get(4));
System.out.println("日期:"+listwheather.get(5));
System.out.println("天气图标:"+listwheather.get(6));
}
可以自己写成方法到jsp页面调用!然后就可以通过方法显示天气情况!效果!