• java 通过webservice 地址得到其xml文实现方法


    import java.io.*;
    
    import org.apache.http.HttpEntity;
    import org.apache.http.HttpResponse;
    import org.apache.http.HttpStatus;
    import org.apache.http.client.HttpClient;
    import org.apache.http.client.methods.HttpGet;
    import org.apache.http.impl.client.DefaultHttpClient;
    import org.dom4j.Document;
    import org.dom4j.io.SAXReader;
    import org.xml.sax.InputSource;
    
    
    public class GetxmFromurl {
    
        /**
         * 根据url获得服务器上返回的xml
         * @param url
         * @return
         */
        public static Document getResultInfo(String url){
            HttpClient httpClient = new DefaultHttpClient();
            HttpGet get = new HttpGet(url);
            Document doc = null;
            try{
                HttpResponse response = httpClient.execute(get);
                // 先从响应头得到实体
                HttpEntity entity = response.getEntity();
                int status = response.getStatusLine().getStatusCode();
                if (status == HttpStatus.SC_OK) {
                    // 得到实体输入流
                    InputStream inSm = entity.getContent();
                    BufferedReader br = new BufferedReader(new InputStreamReader(
                            inSm, "UTF-8"));
                    String xmlString = "";
                    for (String temp = br.readLine(); temp != null; xmlString += temp, temp = br
                            .readLine())
                        ;
                    // 去除字符串中的换行符,制表符,回车符。
                    InputStream stream2 = new ByteArrayInputStream(xmlString
                            .getBytes("UTF-8"));
    
                    SAXReader saxReader = new SAXReader(); 
                    saxReader.setEncoding("UTF-8");
                    doc = (Document) saxReader.read(new InputSource(stream2));
                    System.out.println(doc.asXML());
                }
            }catch(Exception e){
                e.printStackTrace();
            }
            return doc;
        }
        public static void main(String[] args) {
            GetxmFromurl.getResultInfo("http://webservice.webxml.com.cn/WebServices/TraditionalSimplifiedWebService.asmx?wsdl");
        }
    }
  • 相关阅读:
    Unity中的shadows(一)
    位1的个数
    Lua的协程
    安装SQL Server 2016时报0x84b10001生成XML文档时出错
    pcl registeration
    SO3和SE3的使用
    save_obj
    vulkan
    gcc编译选项
    全局函数与全局变量 多次使用、引用
  • 原文地址:https://www.cnblogs.com/kunpengit/p/2883389.html
Copyright © 2020-2023  润新知