// 发送url地址获取信息 public static String sendPost(String jsonStr, String path) { String msg = "";// 保存调用http服务后的响应信息 try { byte[] data = jsonStr.getBytes(); java.net.URL url = new java.net.URL(path); java.net.HttpURLConnection conn = (java.net.HttpURLConnection) url .openConnection(); conn.setRequestMethod("GET"); conn.setConnectTimeout(5 * 1000);// 设置连接超时时间为5秒 conn.setReadTimeout(20 * 1000);// 设置读取超时时间为20秒 conn.setDoInput(true); // 设置输入流采用字节流 conn.setDoOutput(true); // 设置输出流采用字节流 conn.setUseCaches(false); // 设置缓存 conn.setRequestProperty("Content-Type", "application/x-www-form-urlencoded"); conn.setRequestProperty("Charset", "utf-8"); conn.setRequestProperty("Accept-Charset", "utf-8"); // conn.setRequestProperty("Content-Encoding", "gzip"); conn.setRequestProperty("Content-Length", String.valueOf(data.length)); /* * DataOutputStream out = new * DataOutputStream(conn.getOutputStream()); * out.writeBytes(jsonStr); out.close(); */ OutputStream outStream = conn.getOutputStream();// 返回写入到此连接的输出流 outStream.write(data); outStream.close();// 关闭流 String temp; // 如果请求响应码是200,则表示成功 if (conn.getResponseCode() == 200) { // HTTP服务端返回的编码是UTF-8,故必须设置为UTF-8,保持编码统一,否则会出现中文乱码 BufferedReader in = new BufferedReader(new InputStreamReader( conn.getInputStream(), "utf-8")); while ((temp = in.readLine()) != null) { System.out.println(temp); msg += temp; } // msg = in.readLine(); in.close(); } conn.disconnect();// 断开连接 } catch (Exception e) { } return msg; }