webservice示例获取城市天气

来源:互联网 发布:交通安全事故数据 编辑:程序博客网 时间:2024/05/29 07:52

package cn.com.service;

import java.util.List;

import cn.com.webxml.ArrayOfString;
import cn.com.webxml.WeatherWebService;
import cn.com.webxml.WeatherWebServiceSoap;

public class WeathServer {

public static void main(String[] args) {    //通过(在需要生成java文件的路径后使用wsimport -s . file:///wsdl文件地址)获得反向生成的类    //创建服务    WeatherWebService service = new WeatherWebService();    //通过服务获得需要的 porttype    WeatherWebServiceSoap weatherWebServiceSoap = service.getWeatherWebServiceSoap();    //通过porttype调用需要的方法并获得结果    ArrayOfString weatherbyCityName = weatherWebServiceSoap.getWeatherbyCityName("长沙");    //将结果转为熟悉的数组格式    List<String> string = weatherbyCityName.getString();    //遍历数组    for (String string2 : string) {        System.out.println(string2);    }}

}

package cn.com.service;

import java.net.MalformedURLException;
import java.net.URL;
import java.util.List;

import javax.xml.namespace.QName;
import javax.xml.ws.Service;

import cn.com.webxml.ArrayOfString;
import cn.com.webxml.WeatherWebServiceSoap;

public class WeathServer2 {

public static void main(String[] args) throws MalformedURLException {    //通过(在需要生成java文件的路径后使用wsimport -s . file:///wsdl文件地址)获得方向生成的类    //参数为wsdl地址    URL url = new URL("file:///E:/BaiduNetdiskDownload/WeatherWebService.wsdl");    //参数1:命名空间 ;参数2:service视图的名字    QName name = new QName("http://WebXml.com.cn/", "WeatherWebService");    //创建服务(需要URL,QName)    Service service = Service.create(url, name);    //通过需要的使用的Port获得对应的porttype    WeatherWebServiceSoap weatherWebServiceSoap = service.getPort(WeatherWebServiceSoap.class);    //通过porttype调用需要的方法并获得结果    ArrayOfString weatherbyCityName = weatherWebServiceSoap.getWeatherbyCityName("长沙");    //将结果转为熟悉的数组格式    List<String> string = weatherbyCityName.getString();    //遍历数组    for (String string2 : string) {        System.out.println(string2);    }}

}

原创粉丝点击