java GET
public static String sendGet(String urlstr) throws Exception {
StringBuffer result = new StringBuffer();
try {
HttpURLConnection connection = null;
URL url = new URL(urlstr);
connection = (HttpURLConnection) url.openConnection();
connection.setDoOutput(true);
connection.setDoInput(true);
connection.setUseCaches(false);
connection.setInstanceFollowRedirects(true);
connection.setRequestMethod("GET");
connection.setConnectTimeout(5000);
connection.connect();
int HttpResult = connection.getResponseCode();
if (HttpResult == 200) {
BufferedReader br = new BufferedReader(
new InputStreamReader(connection.getInputStream(), "utf-8"));
String line = null;
while ((line = br.readLine()) != null) {
result.append(line + "\n");
}
br.close();
} else {
result.append(HttpResult);
}
connection.disconnect();
} catch (Exception e) {
log.error("sendPostMessage {}", e);
return e.getMessage();
}
return result.toString();
}
Java POST application/json 格式
/**
* application/json 格式 post请求
*
* @param urlstr https://
* @param params jsonObject = new org.json.JSONObject(params);
* fromJson.put("key", "value");
* jsonObject.toString();
* @return
*/
public String sendPostAndJson(String urlstr, String params) {
StringBuffer result = new StringBuffer();
try {
HttpURLConnection connection = null;
URL url = new URL(urlstr);
connection = (HttpURLConnection) url.openConnection();
connection.setDoOutput(true);
connection.setDoInput(true);
connection.setUseCaches(false);
connection.setInstanceFollowRedirects(true);
connection.setRequestMethod("POST");
connection.setRequestProperty("Accept", "application/json");
connection.setRequestProperty("Content-Type", "application/json");
connection.setConnectTimeout(6000);
connection.connect();
OutputStreamWriter out = new OutputStreamWriter(
connection.getOutputStream(), "UTF-8");
out.append(params);
out.flush();
out.close();
int HttpResult = connection.getResponseCode();
if (HttpResult == 200) {
BufferedReader br = new BufferedReader(
new InputStreamReader(connection.getInputStream(), "utf-8"));
String line = null;
while ((line = br.readLine()) != null) {
result.append(line + "\n");
}
br.close();
} else {
result.append(HttpResult);
}
connection.disconnect();
} catch (Exception e) {
log.error("sendPostMessage {}", e);
return e.getMessage();
}
return result.toString();
}
Java POST application/x-www-form-urlencoded 格式
/**
* application/x-www-form-urlencoded 格式post请求
*
* @param urlPath https://
* @param params StringBuffer sbParams = new StringBuffer();
* sbParams.append("key");
* sbParams.append("=");
* sbParams.append(value);
* sbParams.append("&");
* @return
*/
public String sendPostAndUrlencoded(String urlPath, String params) {
StringBuffer result = new StringBuffer();
try {
params = params.substring(0, params.length() - 1);
HttpURLConnection connection = null;
URL url = new URL(urlPath);
connection = (HttpURLConnection) url.openConnection();
connection.setDoOutput(true);
connection.setDoInput(true);
connection.setUseCaches(false);
connection.setInstanceFollowRedirects(true);
connection.setRequestMethod("POST");
connection.setRequestProperty("Content-Type", "application/x-www-form-urlencoded; charset=UTF-8");
connection.setConnectTimeout(6000);
connection.connect();
OutputStreamWriter out = new OutputStreamWriter(
connection.getOutputStream(), "UTF-8");
// out.append(params);
out.write(params);
out.flush();
out.close();
int HttpResult = connection.getResponseCode();
if (HttpResult == 200) {
BufferedReader br = new BufferedReader(
new InputStreamReader(connection.getInputStream(), "utf-8"));
String line = null;
while ((line = br.readLine()) != null) {
result.append(line + "\n");
}
br.close();
} else {
result.append(HttpResult);
}
} catch (Exception e) {
log.error("sendPostMessage {}", e);
return e.getMessage();
}
return result.toString();
}