* @param request
* @return
* @throws Exception
*/
public void saveAllian4AnLian(HttpServletRequest request,HttpServletResponse response){
long startTime1 = System.currentTimeMillis();
//ResAGA01001 res = new ResAGA01001();
//res.setIfSuccess("1");
String responseBody = "";
try {
response.setContentType("text/html;charset=UTF-8");
request.setCharacterEncoding("UTF-8");
Protocol myhttps = new Protocol("https", new MySecureProtocolSocketFactory(), 443);
Protocol.registerProtocol("https", myhttps);
// 构造HttpClient的实例
HttpClient httpClient = new HttpClient();
//链接超时
httpClient.getHttpConnectionManager().getParams().setConnectionTimeout(20000);
//读取超时
httpClient.getHttpConnectionManager().getParams().setSoTimeout(20000);
// 设置字符,可发送中文
httpClient.getParams().setParameter(HttpMethodParams.HTTP_CONTENT_CHARSET,"utf-8");
String strUrl = " https://";
PostMethod postMethod = new PostMethod(strUrl);
// 设置字符,可发送中文
postMethod.getParams().setParameter(HttpMethodParams.HTTP_CONTENT_CHARSET,"utf-8");
// 使用系统提供的默认的恢复策略
postMethod.getParams().setParameter(HttpMethodParams.RETRY_HANDLER,
new DefaultHttpMethodRetryHandler());
if(StringUtils.isNotBlank(request.getParameter("TicketID"))){
postMethod.addParameter("message",request.getParameter("("message"));
}
。。。。。。。
// 执行postMethod
// int statusCode=0;
int statusCode = httpClient.executeMethod(postMethod);
if (statusCode != HttpStatus.SC_OK) {
throw new Exception("Method failed: "+ postMethod.getStatusLine());
}
// 读取内容
responseBody = new String(inputStream2Byte(postMethod.getResponseBodyAsStream()));
// res.setMessage(responseBody);
// 处理内容
long endTime = System.currentTimeMillis();
logger.warn("==================== " + (endTime - startTime1) + " ms");
response.getWriter().write(responseBody);
} catch (Exception e) {
long endTime = System.currentTimeMillis();
logger.warn("==================== " + (endTime - startTime1) + " ms");
}
}