JAVA发送xml格式的接口请求

 

 /**
     * 
     * @param urlStr  接口地址
     * @param xmlInfo   xml格式参数数据
     * @return
     */
    public static String sendMsgXml(String urlStr, String xmlInfo) {
        StringBuffer buffer = new StringBuffer();
        try {
            URL url = new URL(urlStr);
            URLConnection con = url.openConnection();
            con.setDoOutput(true);
            OutputStreamWriter out = new OutputStreamWriter(con.getOutputStream(), "utf-8");
            System.out.println("Exedata start\n" + xmlInfo + "\nExe end");
            out.write(xmlInfo);
            //out.write(new String(request.getBytes("ISO-8859-1")));
            out.flush();
            out.close();
            BufferedReader br = new BufferedReader(new InputStreamReader(con.getInputStream(), "utf-8"));
            String line = "";
            for (line = br.readLine(); line != null; line = br.readLine()) {
                buffer.append(line);
            }
        } catch (MalformedURLException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        } catch (IOException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
        return buffer+"";
    }

  

posted @ 2019-08-30 18:49  yvioo  阅读(6568)  评论(0编辑  收藏  举报