java如何在一个Action中调用另外一个Action
/**
* 通过远程调用其他系统里的URL获取数据的方法
*
* @param path 需要调用远程的URL地址
* @return 返回的是调用URL后返回的的数据
*/
private String getStrHttpURLConnection(String path) {
BufferedReader in = null;
InputStreamReader isRead = null;
InputStream inputStream = null;
HttpURLConnection conn = null;
String retStr = null;
try {
URL url = new URL(path);
//开启远程调用
conn = (HttpURLConnection) url.openConnection();
conn.setConnectTimeout(6000);
conn.setRequestMethod("GET");
conn.setDoInput(true);
//用流读取远程URL获取的数据
inputStream = conn.getInputStream();
isRead = new InputStreamReader(inputStream, "UTF-8");
in = new BufferedReader(isRead);
String inputLine = null;
StringBuffer response = new StringBuffer();
while ((inputLine = in.readLine()) != null) {
response.append(inputLine);
}
//对拿到的数据进行判断是否为空,如果不为空转为String
if (response != null && response.length() > 0) {
retStr = response.toString().trim();
}
} catch (Exception e) {
logger.error("ImageCtrlAction中getStrHttpURLConnection" + e.getMessage());
} finally {
try {
inputStream.close();
conn.disconnect();
} catch (Exception e) {
logger.error(e);
}
}
return retStr;
}