com.majiaxueyuan.util.HttpUtil Maven / Gradle / Ivy
The newest version!
package com.majiaxueyuan.util;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.PrintWriter;
import java.util.Map;
public class HttpUtil {
/**
* Get Request
*
* @param url url
* @param parameters parameters
* @return result
*/
public static String sendGet(String url, Map parameters) {
String result = "";
BufferedReader in = null;
StringBuffer sb = new StringBuffer();
String params = "";
try {
if (parameters.size() == 1) {
for (String name : parameters.keySet()) {
sb.append(name).append("=").append(java.net.URLEncoder.encode(parameters.get(name), "UTF-8"));
}
params = sb.toString();
} else {
for (String name : parameters.keySet()) {
sb.append(name).append("=").append(java.net.URLEncoder.encode(parameters.get(name), "UTF-8"))
.append("&");
}
String temp_params = sb.toString();
params = temp_params.substring(0, temp_params.length() - 1);
}
String full_url = url + "?" + params;
java.net.URL connURL = new java.net.URL(full_url);
java.net.HttpURLConnection httpConn = (java.net.HttpURLConnection) connURL.openConnection();
httpConn.setRequestProperty("Accept", "*/*");
httpConn.setRequestProperty("Connection", "Keep-Alive");
httpConn.setRequestProperty("User-Agent", "Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1)");
httpConn.connect();
in = new BufferedReader(new InputStreamReader(httpConn.getInputStream(), "UTF-8"));
String line;
while ((line = in.readLine()) != null) {
result += line;
}
} catch (Exception e) {
e.printStackTrace();
} finally {
try {
if (in != null) {
in.close();
}
} catch (IOException ex) {
ex.printStackTrace();
}
}
return result;
}
/**
* Post Request
*
* @param url url
* @param parameters parameters
* @return result
*/
public static String sendPost(String url, Map parameters) {
String result = "";
BufferedReader in = null;
PrintWriter out = null;
StringBuffer sb = new StringBuffer();
String params = "";
try {
if (parameters.size() == 1) {
for (String name : parameters.keySet()) {
sb.append(name).append("=").append(java.net.URLEncoder.encode(parameters.get(name), "UTF-8"));
}
params = sb.toString();
} else {
for (String name : parameters.keySet()) {
sb.append(name).append("=").append(java.net.URLEncoder.encode(parameters.get(name), "UTF-8"))
.append("&");
}
String temp_params = sb.toString();
params = temp_params.substring(0, temp_params.length() - 1);
}
java.net.URL connURL = new java.net.URL(url);
java.net.HttpURLConnection httpConn = (java.net.HttpURLConnection) connURL.openConnection();
httpConn.setRequestProperty("Accept", "*/*");
httpConn.setRequestProperty("Connection", "Keep-Alive");
httpConn.setRequestProperty("User-Agent", "Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1)");
httpConn.setDoInput(true);
httpConn.setDoOutput(true);
out = new PrintWriter(httpConn.getOutputStream());
out.write(params);
out.flush();
in = new BufferedReader(new InputStreamReader(httpConn.getInputStream(), "UTF-8"));
String line;
while ((line = in.readLine()) != null) {
result += line;
}
} catch (Exception e) {
e.printStackTrace();
} finally {
try {
if (out != null) {
out.close();
}
if (in != null) {
in.close();
}
} catch (IOException ex) {
ex.printStackTrace();
}
}
return result;
}
/**
* @param url url
* @param parameters parameters
* @return Return:String Description:Send Post with JSON
*/
public static String sendPostJson(String url, Map parameters) {
String result = "";
BufferedReader in = null;
PrintWriter out = null;
String params = "";
try {
if (parameters != null && parameters.size() > 0) {
params = FastJsonUtil.toJSONString(parameters);
}
java.net.URL connURL = new java.net.URL(url);
java.net.HttpURLConnection httpConn = (java.net.HttpURLConnection) connURL.openConnection();
httpConn.setRequestProperty("Accept", "*/*");
httpConn.setRequestProperty("Connection", "Keep-Alive");
httpConn.setRequestProperty("User-Agent", "Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1)");
httpConn.setDoInput(true);
httpConn.setDoOutput(true);
out = new PrintWriter(httpConn.getOutputStream());
out.write(params);
out.flush();
in = new BufferedReader(new InputStreamReader(httpConn.getInputStream(), "UTF-8"));
String line;
while ((line = in.readLine()) != null) {
result += line;
}
} catch (Exception e) {
e.printStackTrace();
} finally {
try {
if (out != null) {
out.close();
}
if (in != null) {
in.close();
}
} catch (IOException ex) {
ex.printStackTrace();
}
}
return result;
}
}