String urlstring = PropertiesUtil.getValue(PathUtil.getClassPath(),"system.properties", "url"); //获取接口地址;
PrintWriter out = null;
BufferedReader in = null;
try {
URL url = new URL(urlstring);
HttpURLConnection conn = (HttpURLConnection) url.openConnection();
// 设置通用的请求属性
conn.setRequestProperty("accept", "*/*");
conn.setRequestProperty("connection", "Keep-Alive");
conn.setRequestProperty("user-agent",
"Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1;SV1)");
// 发送POST请求必须设置如下两行
conn.setDoOutput(true);
conn.setDoInput(true);
// 获取URLConnection对象对应的输出流
out = new PrintWriter(conn.getOutputStream());
// 发送请求参数
out.print("datas="+JsonUtil.toJSONString(datas));
// flush输出流的缓冲
out.flush();
// 定义BufferedReader输入流来读取URL的响应
in = new BufferedReader(
new InputStreamReader(conn.getInputStream()));
String line;
StringBuffer isok = new StringBuffer();
while ((line = in.readLine()) != null) {
isok.append(line);
}
if(isok.toString().equals("ok")){
deleteResource();
log.debug("数据传输成功!!!"+new Date());
}else{
log.info("数据接收失败!!!"+new Date());
}
} catch (Exception e) {
log.error("error in bmdInterfaceImpl,and e is " + e.getMessage());
}//使用finally块来关闭输出流、输入流
finally{
try{
if(out!=null){
out.close();
}
if(in!=null){
in.close();
}
}
catch(IOException e){
log.error("error in bmdInterfaceImpl,and e is " + e.getMessage());
}
}
}
Url Post请求
最新推荐文章于 2024-05-24 17:07:04 发布