利用jdk使用WebService

今天就来一个简单的demo来教大家怎么使用WebService。

首先进入一个网站www.webxml.com.cn,然后点击右边的more就可以看到以下的样子

我就选一个天气的来给大家测试吧。

选中天气最后一个为WSDL的网址点击进去。就会看到这个样子,图片上箭头是后面写Java代码时候需要的,所以先勾出来

之后我们在src的目录下shfit+鼠标右击打开cmd,输入wsimport -keep 上面图的地址栏的网址,然后回车就可以了,记住keep后面要接一个空格,不然不生效,如果运行报错,那么cmd出现一些例如15,61,101等等数字的话,你就直接把整个网页保存下来,根据那些列数去删除保存,不过cmd的后面的路径就不用写网址了,直接写xml文件名就可以了,你会发现有个cn的文件夹,没有在src的文件夹里面的自己手动cope进去,那么你就去eclipse中F5选中demo刷新就会出现一个包,然后新建一个类去测试,具体代码如下:

package com.zking.test;


import java.util.List;

import cn.com.webxml.ArrayOfString;
import cn.com.webxml.WeatherWS;
import cn.com.webxml.WeatherWSSoap;

public class TestWeather {
	public static void main(String[] args) {
		//根据上面图片的箭头找到此类名,其他xml使用套路都是一样的
		WeatherWS ws=new WeatherWS();
		//然后再找到标签名为wsdl:port的name  根据name的值去get
		WeatherWSSoap soap=ws.getWeatherWSSoap();
		//得到天气
		ArrayOfString str=soap.getWeather("长沙", null);
		List<String> lt=str.getString();
		for (String string : lt) {
			System.out.println(string);
		}
		
	}

}


然后WebService的简单实用就是这样了,其实知道知道一个天气预报之后,其他的xml使用就是一个套路了!

发布了114 篇原创文章 · 获赞 52 · 访问量 12万+

猜你喜欢

转载自blog.csdn.net/pang_ping/article/details/77842048
今日推荐