zoukankan      html  css  js  c++  java
  • 发送xml报文去第三方请求获取xml报文数据

    import java.io.*;
    
    import java.net.HttpURLConnection;
    import java.net.MalformedURLException;
    import java.net.URL;
    import java.net.URLConnection;
    
    
    public class UrlTest {
    
        void testPost(String urlStr) {
            try {
                URL url = new URL(urlStr);
                URLConnection con = url.openConnection();
                con.setDoOutput(true);
                con.setRequestProperty("Pragma:", "no-cache");
                con.setRequestProperty("Cache-Control", "no-cache");
                con.setRequestProperty("Content-Type", "text/xml;charset=gbk");
                OutputStreamWriter out = new OutputStreamWriter(con.getOutputStream());
                out.write(new String(getXmlInfo().getBytes("gbk")));
                out.flush();
                out.close();
                BufferedReader br = new BufferedReader(new InputStreamReader(con.getInputStream()));
                String msg = "";
                while ((msg = br.readLine()) != null) {
                    System.out.println(msg);
                }
    
            } catch (MalformedURLException e) {
                e.printStackTrace();
            } catch (IOException e) {
                e.printStackTrace();
            }
        }
    
    
        private String getXmlInfo() {
            String body = "<?xml version="1.0" encoding="UTF-8" standalone="yes"?>" +
                    "<Packet>" +
                    "    <Head>" +
                    "        <Password>666666</Password>" +
                    "        <RequestType>V010</RequestType>" +
                    "        <User>shandong_gd</User>" +
                    "    </Head>" +
                    "    <Body>" +
                    "        <vehicle>" +
                    "            <autoModelCode></autoModelCode>" +
                    "            <usageAttributeCode>1</usageAttributeCode>" +
                    "            <vehicleFrameNo></vehicleFrameNo>" +
                    "            <vehicleName>BMW</vehicleName>" +
                    "        </vehicle>" +
                    "    </Body>" +
                    "</Packet>";
            return body;
        }
    
        public static void main(String[] args) {
            String url = "需要输入对应的接口地址";
            new UrlTest().testPost(url);
        }
    }
  • 相关阅读:
    redis---01
    mysql优化-----索引覆盖
    mysql优化-------Myisam与innodb引擎,索引文件的区别
    mysql优化-----多列索引的左前缀规则
    mysql---列的选取原则
    boogo08---中间件
    goroutine pool,WaitGroup,chan 示例
    Android开发 |常见的内存泄漏问题及解决办法
    Android中FragmentPagerAdapter对Fragment的缓存(二)
    Android中FragmentPagerAdapter对Fragment的缓存(一)
  • 原文地址:https://www.cnblogs.com/baizhanshi/p/5502336.html
Copyright © 2011-2022 走看看