package com.shlanbao.tzsc.utils.tools; /** * @author bsw * @version 1.0.0 * @ClassName HTTPSend.java * @Description (rest 调用接口) * @createTime 2019年08月09日 14:40:00 */ import java.io.BufferedReader; import java.io.IOException; import java.io.InputStream; import java.io.InputStreamReader; import java.io.PrintWriter; import java.net.URL; import java.net.URLConnection; import java.net.URLEncoder; import java.util.List; public class HTTPSend { public static String sendGet(String url, List list) throws IOException { StringBuffer buffer = new StringBuffer(); StringBuffer result = new StringBuffer(); URL httpUrl = null; URLConnection connection = null; BufferedReader bufferedReader = null; if (list.size() > 0) { for (int i = 0; i < list.size(); i++) { buffer.append(list.get(i).getKey()).append("=").append(URLEncoder.encode(list.get(i).getValue(), "utf-8")); if ((i + 1) < list.size()) { buffer.append("&"); } } url = url + "?" + buffer.toString(); } httpUrl = new URL(url); connection = httpUrl.openConnection(); connection.setRequestProperty("accept", "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8"); connection.setRequestProperty("connection", "keep-alive"); connection.setRequestProperty("user-agent", "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:34.0) Gecko/20100101 Firefox/34.0"); connection.connect(); bufferedReader = new BufferedReader(new InputStreamReader(connection.getInputStream())); String line; while ((line = bufferedReader.readLine()) != null) { result.append(line); } bufferedReader.close(); return result.toString(); } public static String sendPost(String url, List list) throws IOException { StringBuffer buffer = new StringBuffer(); StringBuffer result = new StringBuffer(); URL httpUrl = null; URLConnection connection = null; PrintWriter printWriter = null; BufferedReader bufferedReader; httpUrl = new URL(url); connection = httpUrl.openConnection(); connection.setRequestProperty("accept", "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8"); connection.setRequestProperty("connection", "keep-alive"); connection.setRequestProperty("user-agent", "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:34.0) Gecko/20100101 Firefox/34.0"); connection.setDoOutput(true); connection.setDoInput(true); printWriter = new PrintWriter(connection.getOutputStream()); if (list.size() > 0) { for (int i = 0; i < list.size(); i++) { buffer.append(list.get(i).getKey()).append("=").append(URLEncoder.encode(list.get(i).getValue()!=null?list.get(i).getValue():"", "utf-8")); if ((i + 1) < list.size()) { buffer.append("&"); } } } printWriter.print(buffer.toString()); printWriter.flush(); connection.connect(); bufferedReader = new BufferedReader(new InputStreamReader(connection.getInputStream())); String line; while ((line = bufferedReader.readLine()) != null) { result.append(line); } bufferedReader.close(); return result.toString(); } public static String sendUploadPost(String url, List list) throws IOException { StringBuffer buffer = new StringBuffer(); StringBuffer result = new StringBuffer(); URL httpUrl = null; URLConnection connection = null; PrintWriter printWriter = null; BufferedReader bufferedReader; httpUrl = new URL(url); connection = httpUrl.openConnection(); connection.setRequestProperty("accept", "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8"); connection.setRequestProperty("connection", "keep-alive"); connection.setRequestProperty("user-agent", "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:34.0) Gecko/20100101 Firefox/34.0"); connection.setDoOutput(true); connection.setDoInput(true); printWriter = new PrintWriter(connection.getOutputStream()); if (list.size() > 0) { for (int i = 0; i < list.size(); i++) { buffer.append(list.get(i).getKey()).append("=").append(URLEncoder.encode(list.get(i).getValue(), "utf-8")); if ((i + 1) < list.size()) { buffer.append("&"); } } } printWriter.print(buffer.toString()); printWriter.flush(); connection.connect(); bufferedReader = new BufferedReader(new InputStreamReader(connection.getInputStream())); String line; while ((line = bufferedReader.readLine()) != null) { result.append(line); } bufferedReader.close(); return result.toString(); } public static InputStream sendPostImg(String url, List list) throws IOException { StringBuffer buffer = new StringBuffer(); URL httpUrl = null; URLConnection connection = null; PrintWriter printWriter = null; httpUrl = new URL(url); connection = httpUrl.openConnection(); connection.setRequestProperty("accept", "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8"); connection.setRequestProperty("connection", "keep-alive"); connection.setRequestProperty("user-agent", "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:34.0) Gecko/20100101 Firefox/34.0"); connection.setDoOutput(true); connection.setDoInput(true); printWriter = new PrintWriter(connection.getOutputStream()); if (list.size() > 0) { for (int i = 0; i < list.size(); i++) { buffer.append(list.get(i).getKey()).append("=").append(URLEncoder.encode(list.get(i).getValue(), "utf-8")); if ((i + 1) < list.size()) { buffer.append("&"); } } } printWriter.print(buffer.toString()); printWriter.flush(); connection.connect(); InputStream stream = connection.getInputStream(); return stream; } }