package com.jane.framework.web.util;
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.net.HttpURLConnection;
import java.net.URL;
import net.sf.json.JSONObject;
/**
* 发送请求获取接口公共类
*
* @Title SendRequestUtil
* @Desripction
* @Date 2019-1-22 下午4:33:28
* @Package com.jh.jcs.framework.web.util
*/
public class SendRequestUtil {
private final static String REQUEST_METHOD = "POST";
/**
* 发送请求获取结果集
*
* @Description
* @Date 2019-1-22下午4:35:28
* @param url
* @param params
* @return
* @throws
*/
public static String sendRequest(String url, JSONObject params) {
URL connect;
StringBuffer data = new StringBuffer();
try {
connect = new URL(url);
HttpURLConnection connection = (HttpURLConnection) connect.openConnection();
connection.setRequestMethod(REQUEST_METHOD);
connection.setDoOutput(true);
connection.setDoInput(true);
connection.setUseCaches(false);// post请求不能使用缓存
connection.setInstanceFollowRedirects(true);
connection.setRequestProperty("accept", "*/*");
connection.setRequestProperty("connection", "Keep-Alive");
connection.setRequestProperty("user-agent", "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1;SV1)");
// post json发送参数,需要设置Content-Type 格式
connection.setRequestProperty("Content-Type", "application/json; charset=UTF-8");
OutputStreamWriter outParam = new OutputStreamWriter(connection.getOutputStream(), "UTF-8");
String param = "";// 定义请求参数
if (null != params && params.size() > 0) {
param = params.toString();
}
outParam.write(param);
outParam.flush();
BufferedReader reader = new BufferedReader(new InputStreamReader(connection.getInputStream(), "UTF-8"));
String line;
while ((line = reader.readLine()) != null) {
data.append(line);
}
outParam.close();
reader.close();
} catch (Exception e) {
e.printStackTrace();
}
return data.toString();
}
}
Java post http请求
最新推荐文章于 2024-02-28 10:46:41 发布