diff --git a/src/main/java/com/ljsd/util/HttpUtils.java b/src/main/java/com/ljsd/util/HttpUtils.java index 62cb88d..7e31232 100644 --- a/src/main/java/com/ljsd/util/HttpUtils.java +++ b/src/main/java/com/ljsd/util/HttpUtils.java @@ -41,21 +41,48 @@ public class HttpUtils { } public static String doPost2(String url, String json) throws IOException { - CloseableHttpClient httpclient = HttpClients.createDefault(); - HttpPost httpPost = new HttpPost(url); - StringEntity stringEntity = new StringEntity(json, ContentType.APPLICATION_FORM_URLENCODED); - httpPost.setEntity(stringEntity); - CloseableHttpResponse response2 = httpclient.execute(httpPost); - + PrintWriter out = null; + BufferedReader in = null; + String result = ""; try { - HttpEntity entity = response2.getEntity(); - return EntityUtils.toString(entity); - } catch (IOException e) { + URL realUrl = new URL(url); + // 打开和URL之间的连接 + URLConnection conn = realUrl.openConnection(); + // 设置通用的请求属性 + conn.setRequestProperty("Content-Type", "application/x-www-form-urlencoded"); + // 发送POST请求必须设置如下两行 + conn.setDoOutput(true); + conn.setDoInput(true); + // 获取URLConnection对象对应的输出流 + out = new PrintWriter(conn.getOutputStream()); + // 发送请求参数 + out.print(json); + // flush输出流的缓冲 + out.flush(); + // 定义BufferedReader输入流来读取URL的响应 + in = new BufferedReader(new InputStreamReader(conn.getInputStream())); + String line; + while ((line = in.readLine()) != null) { + result += line; + } + } catch (Exception e) { + System.out.println("发送 POST 请求出现异常!" + e); e.printStackTrace(); - return null; - } finally { - response2.close(); } + // 使用finally块来关闭输出流、输入流 + finally { + try { + if (out != null) { + out.close(); + } + if (in != null) { + in.close(); + } + } catch (IOException ex) { + ex.printStackTrace(); + } + } + return result; } public static List getFromMap(Map parms){