zoukankan      html  css  js  c++  java
  • HttpURLConnection

       /**
         * 接口地址
         */
        private static String POST_URL = "http://localhost:88/router/rest";
        
        /**
         * post请求
         * @param url
         * @param param
         * @return
         */
        public static Map<String, String> sendPost(String param) {
            PrintWriter out = null;
            BufferedReader in = null;
            String result = "";
            Integer responseCode = null;
            try {
                URL realUrl = new URL(POST_URL);
                // 打开和URL之间的连接
                HttpURLConnection conn = (HttpURLConnection) realUrl.openConnection();
                conn.setRequestMethod("POST");
                // 发送POST请求必须设置如下两行
                conn.setDoOutput(true);
                conn.setDoInput(true);
                // 获取URLConnection对象对应的输出流
                out = new PrintWriter(conn.getOutputStream());
                // 发送请求参数
                out.print(param);
                // flush输出流的缓冲
                out.flush();
                //获取返回状态码,并根据状态码获取输入流
                InputStream is;
                responseCode = conn.getResponseCode();
                if (responseCode == 200) {
                    is = conn.getInputStream();
                } else {
                    is = conn.getErrorStream();
                }
                // 定义BufferedReader输入流来读取URL的响应
                in = new BufferedReader(
                        new InputStreamReader(is));
                String line;
                while ((line = in.readLine()) != null) {
                    result += line;
                }
            } catch (Exception e) {
                log.info("发送post请求异常:"+e);
                e.printStackTrace();
            }
            //使用finally块来关闭输出流、输入流
            finally{
                try{
                    if(out!=null){
                        out.close();
                    }
                    if(in!=null){
                        in.close();
                    }
                }
                catch(IOException ex){
                    ex.printStackTrace();
                }
            }
            Map<String, String> resultMap = new HashMap<String, String>();
            resultMap.put("responseCode", responseCode.toString());
            resultMap.put("result", result);
            return resultMap;
        }  
  • 相关阅读:
    expect script
    2011年11月28日,29日学习内容总结
    2011年11月27日学习内容总结
    Toad使用(转)
    2011年11月30日学习总结
    2011年11月24日学习内容总结
    2010年11月23日学习内容总结
    Toad Can't initialize OCI. Error 1解决办法
    2011年11月25日学习内容总结
    2011年12月1日学习内容总结
  • 原文地址:https://www.cnblogs.com/xiaoQ0725/p/9811236.html
Copyright © 2011-2022 走看看