// PROXY_URL = "http://%s:%s/logview?%s=%s&log=%s";
String baseUrl = String.format(PROXY_URL, host, port,
HttpserverUtils.HTTPSERVER_LOGVIEW_PARAM_CMD,
HttpserverUtils.HTTPSERVER_LOGVIEW_PARAM_CMD_SHOW, logFileName);
String url = baseUrl;
if (position != null) {
url += ("&" + HttpserverUtils.HTTPSERVER_LOGVIEW_PARAM_POS + "=" + position);
}
try {
// 1. proxy call the task host log view service
HttpClient client = HttpClientBuilder.create().build();
HttpPost post = new HttpPost(url);
HttpResponse response = client.execute(post);
// 2. check the request is success, then read the log
if (response.getStatusLine().getStatusCode() == 200) {
String data = EntityUtils.toString(response.getEntity());
String sizeStr = data.substring(0, 16);
genPageUrl(sizeStr);
setLog(data);
} else {
setLog(EntityUtils.toString(response.getEntity()));
}
} catch (Exception e) {
setLog(e.getMessage());
LOG.error(e.getCause(), e);
}
pom.xml配置(所依赖的包)
<dependency>
<groupId>org.apache.httpcomponents</groupId>
<artifactId>httpclient</artifactId>
<version>4.3.1</version>
</dependency>
<dependency>
<groupId>org.apache.httpcomponents</groupId>
<artifactId>httpmime</artifactId>
<version>4.3.1</version>
</dependency>
<dependency>
<groupId>log4j</groupId>
<artifactId>log4j</artifactId>
<version>1.2.17</version>
</dependency>