webservice客户端用HttpURLConnection实现与注意事项

webservice客户端用HttpURLConnection实现与注意事项

URL url = new URL("");
            URLConnection conn;
            conn = url.openConnection();
            HttpURLConnection con =(HttpURLConnection)conn;
            con.setDefaultUseCaches(false);
            con.setDoInput(true);
            con.setDoOutput(true);
            con.setRequestMethod("POST");
            con.setRequestProperty("content-type", "text/xml;charset=GBK");
        //需要加SOAPAction,不然可能会报错
            con.setRequestProperty("SOAPAction", "");
            OutputStream io=con.getOutputStream();
            String xml="";
                    io.write(xml.getBytes());
                    io.flush();
                    io.close();
                    System.out.println(con.getResponseCode());
//可以通过这个查看报错信息:con.getErrorStream()
                    InputStream is=con.getInputStream();
                    InputStreamReader isr=new InputStreamReader(is, "UTF-8");
                    BufferedReader br =new BufferedReader(isr);
                    StringBuilder b=new StringBuilder();
                    String temp=null;
                    while (null!=(temp=br.readLine())) {
                        b.append(temp);
                        
                    }
                    //返回的中文信息会受网页格式影响,需要解码
                    System.out.println(StringEscapeUtils.unescapeHtml(b.toString()));

 

posted @ 2022-05-25 10:17  魏俊斌  阅读(126)  评论(0编辑  收藏  举报