|
|
|
@ -28,25 +28,36 @@ public class HttpJobHandler extends IJobHandler { |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
// httpclient
|
|
|
|
|
HttpClient httpClient = new HttpClient(); |
|
|
|
|
httpClient.setFollowRedirects(false); // Configure HttpClient, for example:
|
|
|
|
|
httpClient.start(); // Start HttpClient
|
|
|
|
|
|
|
|
|
|
// request
|
|
|
|
|
Request request = httpClient.newRequest(param); |
|
|
|
|
request.method(HttpMethod.GET); |
|
|
|
|
request.timeout(5000, TimeUnit.MILLISECONDS); |
|
|
|
|
|
|
|
|
|
// invoke
|
|
|
|
|
ContentResponse response = request.send(); |
|
|
|
|
if (response.getStatus() != HttpStatus.OK_200) { |
|
|
|
|
XxlJobLogger.log("Http StatusCode({}) Invalid.", response.getStatus()); |
|
|
|
|
HttpClient httpClient = null; |
|
|
|
|
try { |
|
|
|
|
httpClient = new HttpClient(); |
|
|
|
|
httpClient.setFollowRedirects(false); // Configure HttpClient, for example:
|
|
|
|
|
httpClient.start(); // Start HttpClient
|
|
|
|
|
|
|
|
|
|
// request
|
|
|
|
|
Request request = httpClient.newRequest(param); |
|
|
|
|
request.method(HttpMethod.GET); |
|
|
|
|
request.timeout(5000, TimeUnit.MILLISECONDS); |
|
|
|
|
|
|
|
|
|
// invoke
|
|
|
|
|
ContentResponse response = request.send(); |
|
|
|
|
if (response.getStatus() != HttpStatus.OK_200) { |
|
|
|
|
XxlJobLogger.log("Http StatusCode({}) Invalid.", response.getStatus()); |
|
|
|
|
return FAIL; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
String responseMsg = response.getContentAsString(); |
|
|
|
|
XxlJobLogger.log(responseMsg); |
|
|
|
|
return SUCCESS; |
|
|
|
|
} catch (Exception e) { |
|
|
|
|
XxlJobLogger.log(e); |
|
|
|
|
return FAIL; |
|
|
|
|
} finally { |
|
|
|
|
if (httpClient != null) { |
|
|
|
|
httpClient.stop(); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
String responseMsg = response.getContentAsString(); |
|
|
|
|
XxlJobLogger.log(responseMsg); |
|
|
|
|
return SUCCESS; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
} |
|
|
|
|