/**
* 处理页面过来的请求
* @param req 请求信息
* @return 请求返回结果
*/
@Override
public String service(String serverName, String methodName, HttpServletRequest req, HttpServletResponse response)
{
String jsonStr = super.parseRequest(req);
String serviceUrl = HttpRequestUtils.getRequestServiceUrl(serverName, methodName, StringUtils.EMPTY);
log.debug("//// 请求URL:{} || 参数:{}", serviceUrl, jsonStr);
preHandle(req);
String ret;
HttpHeaders reqHttpHeaders;
try
{
reqHttpHeaders = getHeaders(req);
ResponseEntity<String> responseEntity = invokeRestful(serviceUrl, jsonStr, reqHttpHeaders);
HttpHeaders respHttpHeaders = responseEntity.getHeaders();
setResponseHeaders(response, respHttpHeaders);
ret = responseEntity.getBody();
}
catch (Exception e)
{
log.error("//// 请求URL:{} || 参数:{}", serviceUrl, jsonStr, e);
throw new DispatchException(ErrorCodeConsts.REQ_SERVER_EXCEPTION, e.getMessage());
}
afterCompletion(req);
// 返回重复提交的值
ret = setRepeatAct(req, ret);
log.debug("//// 请求URL:{} || 头信息:{} || 参数:{} || 结果:{} ", serviceUrl, JsonUtils.toJSONString(reqHttpHeaders),
jsonStr, ret);
return ret;
}