java调用webservice接口

package webservice;

import java.io.IOException;
import java.io.InputStream;
import java.net.URL;
import java.net.URLConnection;

import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory;
import javax.xml.parsers.ParserConfigurationException;

import org.w3c.dom.Document;
import org.w3c.dom.Node;
import org.w3c.dom.NodeList;
import org.xml.sax.SAXException;

public class Weather2 {
    public static void main(String[] args) throws IOException, ParserConfigurationException, SAXException {
        //host主机
        String host = "www.webxml.com.cn";
        //具体service地址
        String service_url = "http://www.webxml.com.cn/WebServices/WeatherWebService.asmx/";
        String weather = service_url    + "getWeatherbyCityName?theCityName=";
        //配置参数
        weather+="北京";
        System.out.println(weather);
        //设置连接
        URL urlObj = new URL(weather);
        //打开connection
        URLConnection urlConn = urlObj.openConnection();
        //设置host属性
        urlConn.setRequestProperty("Host", host);    //具体webService相关
        urlConn.connect();
        //获取inputStream
        InputStream inputStream = urlConn.getInputStream();
        //document解析
        Document document;
        DocumentBuilderFactory documentBF = DocumentBuilderFactory.newInstance();
        documentBF.setNamespaceAware(true);
        DocumentBuilder documentB = documentBF.newDocumentBuilder();
        document = documentB.parse(inputStream);
        NodeList nl = document.getElementsByTagName("string");
        for (int i = 0; i < nl.getLength(); i++) {
            Node node = nl.item(i);
            String name = node.getLocalName();
            String value = node.getNodeValue();
            String content = node.getTextContent();
            System.out.println(name+"---"+content+"---"+value);
        }
        inputStream.close();
        System.out.println("关闭资源");
    }
}

 

posted @ 2016-05-28 10:03  胡一生  阅读(421)  评论(0)    收藏  举报