//此处把要传入超时处理器的数据用final设置
final ProcuratorateInfo
pro=procuratorateService.getProcuratorateByName(name);
final ExecutorService exec =
Executors.newFixedThreadPool(1);
Callable call = new
Callable() {
public String call() throws Exception {
String
result=HttpClientUtil.connectGetHttps(String.format("http://10.135.187.205:7000/Easy7/rest/webserviceSx/getInquestRoom?platFormId=%s&pageNum=1&pageSize=9&needCount=true",
pro.getPlatformId()) , null);
return
result;
}
};
try {
Future future = exec.submit(call);
// set db connection timeout to 10 seconds
results = future.get(1000 * 4,
TimeUnit.MILLISECONDS);
//
System.out.println("==========得到的结果为=====" + results);
} catch (TimeoutException
ex) {
System.out.println("====================task time
out===============");
ex.printStackTrace();
res.setContentType("text/html;charset=UTF-8");
//获得输出流
res.getWriter().print("
res.getWriter().flush();
res.getWriter().close();
return "/jsp/sanming/index";
} catch (Exception e) {
System.out.println("failed to handle.");
e.printStackTrace();
res.setContentType("text/html;charset=UTF-8");
//获得输出流
res.getWriter().print("
res.getWriter().flush();
res.getWriter().close();
return "/jsp/sanming/index";
}
// close thread pool
exec.shutdown();