/**
* 接口地址
*/
private static String POST_URL = "http://localhost:88/router/rest"
;
/**
* post请求
* @param url
* @param param
* @return
*/
public static Map<String, String>
sendPost(String param) {
PrintWriter out =
null;
BufferedReader in =
null;
String result = ""
;
Integer responseCode =
null;
try {
URL realUrl =
new URL(POST_URL);
// 打开和URL之间的连接
HttpURLConnection conn =
(HttpURLConnection) realUrl.openConnection();
conn.setRequestMethod("POST"
);
// 发送POST请求必须设置如下两行
conn.setDoOutput(
true);
conn.setDoInput(true);
// 获取URLConnection对象对应的输出流
out =
new PrintWriter(conn.getOutputStream());
// 发送请求参数
out.print(param);
// flush输出流的缓冲
out.flush();
//获取返回状态码,并根据状态码获取输入流
InputStream is;
responseCode =
conn.getResponseCode();
if (responseCode == 200
) {
is =
conn.getInputStream();
} else {
is =
conn.getErrorStream();
}
// 定义BufferedReader输入流来读取URL的响应
in =
new BufferedReader(
new InputStreamReader(is));
String line;
while ((line = in.readLine()) !=
null) {
result +=
line;
}
} catch (Exception e) {
log.info("发送post请求异常:"+
e);
e.printStackTrace();
}
//使用finally块来关闭输出流、输入流
finally{
try{
if(out!=
null){
out.close();
}
if(in!=
null){
in.close();
}
}
catch(IOException ex){
ex.printStackTrace();
}
}
Map<String, String> resultMap =
new HashMap<String, String>
();
resultMap.put("responseCode"
, responseCode.toString());
resultMap.put("result"
, result);
return resultMap;
}
转载于:https://www.cnblogs.com/xiaoQ0725/p/9811236.html
相关资源:JAVA上百实例源码以及开源项目