public JSONObject postRequest(Map<String,String> paramMap,String URL) throws Exception {

 

JSONObject paramJson = new JSONObject(paramMap);

System.out.println(paramJson.toString());

// 创建url资源

        URL url = new URL(URL);

        // 建立http连接

        HttpURLConnection conn = (HttpURLConnection) url.openConnection();

        // 设置允许输出

        conn.setDoOutput(true);

        conn.setDoInput(true);

        // 设置不用缓存

        conn.setUseCaches(false);

        // 设置传递方式

        conn.setRequestMethod("POST");

        // 设置维持长连接

        conn.setRequestProperty("Connection", "Keep-Alive");

        // 设置文件字符集:

        conn.setRequestProperty("Charset", "UTF-8");

        //转换为字节数组

        byte[] data = (paramJson.toString()).getBytes();

        // 设置文件长度

        conn.setRequestProperty("Content-Length", String.valueOf(data.length));

        // 设置文件类型:

        conn.setRequestProperty("contentType", "application/json");

 

        // 开始连接请求

        conn.connect();

        OutputStream  out = conn.getOutputStream();     

        // 写入请求的字符串

        out.write((paramJson.toString()).getBytes());

        out.flush();

        out.close();

 

        String str = null;

        // 请求返回的状态

        if (conn.getResponseCode() == 200) {

            // 请求返回的数据

            InputStream in = conn.getInputStream();           

            try {

                byte[] data1 = new byte[in.available()];

                in.read(data1);

                // 转成字符串

                str = new String(data1);

                System.out.println(str);

            } catch (Exception e1) {

                // TODO Auto-generated catch block

                e1.printStackTrace();

            }

        } else {

            System.out.println("连接失败");

        }

return new JSONObject(str);

}

posted on 2018-01-29 15:40  梓木的稻稻  阅读(185)  评论(0)    收藏  举报