old mode 100644
new mode 100755
| | |
| | | |
| | | |
| | | import com.alibaba.fastjson.JSONObject; |
| | | import com.java110.common.constant.CommonConstant; |
| | | import com.java110.common.util.ProtocolUtil; |
| | | import com.java110.common.util.StringUtil; |
| | | import com.java110.core.base.AppBase; |
| | | import com.java110.core.context.AppContext; |
| | | import com.java110.core.context.IPageData; |
| | | import com.java110.core.smo.code.IPrimaryKeyInnerServiceSMO; |
| | | import com.java110.intf.code.IPrimaryKeyInnerServiceSMO; |
| | | import com.java110.utils.util.ProtocolUtil; |
| | | import com.java110.utils.util.StringUtil; |
| | | import org.slf4j.Logger; |
| | | import org.slf4j.LoggerFactory; |
| | | import org.springframework.http.HttpEntity; |
| | | import org.springframework.http.HttpHeaders; |
| | | import org.springframework.http.HttpMethod; |
| | | import org.springframework.http.HttpStatus; |
| | | import org.springframework.http.ResponseEntity; |
| | | import org.springframework.web.client.HttpStatusCodeException; |
| | | import org.springframework.web.client.RestTemplate; |
| | | |
| | | import java.util.HashMap; |
| | | import java.util.Map; |
| | | |
| | | /** |
| | | * 所有服务端的基类 |
| | |
| | | return targetId; |
| | | } |
| | | |
| | | /** |
| | | * 调用中心服务 |
| | | * |
| | | * @return |
| | | */ |
| | | protected ResponseEntity<String> callCenterService(RestTemplate restTemplate, IPageData pd, String param, String url, HttpMethod httpMethod) { |
| | | ResponseEntity<String> responseEntity = null; |
| | | HttpHeaders header = new HttpHeaders(); |
| | | header.add(CommonConstant.HTTP_APP_ID.toLowerCase(), CommonConstant.HC_WEB_APP_ID); |
| | | header.add(CommonConstant.HTTP_USER_ID.toLowerCase(), StringUtil.isEmpty(pd.getUserId()) ? CommonConstant.ORDER_DEFAULT_USER_ID : pd.getUserId()); |
| | | header.add(CommonConstant.HTTP_TRANSACTION_ID.toLowerCase(), pd.getTransactionId()); |
| | | header.add(CommonConstant.HTTP_REQ_TIME.toLowerCase(), pd.getRequestTime()); |
| | | header.add(CommonConstant.HTTP_SIGN.toLowerCase(), ""); |
| | | HttpEntity<String> httpEntity = new HttpEntity<String>(param, header); |
| | | //logger.debug("请求中心服务信息,{}", httpEntity); |
| | | try { |
| | | responseEntity = restTemplate.exchange(url, httpMethod, httpEntity, String.class); |
| | | } catch (HttpStatusCodeException e) { //这里spring 框架 在4XX 或 5XX 时抛出 HttpServerErrorException 异常,需要重新封装一下 |
| | | responseEntity = new ResponseEntity<String>("请求下游系统异常," + e.getResponseBodyAsString(), e.getStatusCode()); |
| | | } catch (Exception e) { |
| | | responseEntity = new ResponseEntity<String>(e.getMessage(), HttpStatus.INTERNAL_SERVER_ERROR); |
| | | } finally { |
| | | logger.debug("请求地址为,{} 请求中心服务信息,{},中心服务返回信息,{}", url, httpEntity, responseEntity); |
| | | return responseEntity; |
| | | } |
| | | |
| | | } |
| | | |
| | | |
| | | /** |
| | | * 创建上下文对象 |
| | |
| | | } |
| | | |
| | | |
| | | /** |
| | | * map 参数转 url get 参数 非空值转为get参数 空值忽略 |
| | | * |
| | | * @param info map数据 |
| | | * @return url get 参数 带? |
| | | */ |
| | | protected String mapToUrlParam(Map info) { |
| | | String urlParam = ""; |
| | | if (info == null || info.isEmpty()) { |
| | | return urlParam; |
| | | } |
| | | |
| | | urlParam += "?"; |
| | | |
| | | for (Object key : info.keySet()) { |
| | | if (StringUtil.isNullOrNone(info.get(key))) { |
| | | continue; |
| | | } |
| | | |
| | | urlParam += (key + "=" + info.get(key) + "&"); |
| | | } |
| | | |
| | | urlParam = urlParam.endsWith("&") ? urlParam.substring(0, urlParam.length() - 1) : urlParam; |
| | | |
| | | return urlParam; |
| | | } |
| | | |
| | | /** |
| | | * @param urlparam 带分隔的url参数 |
| | | * @return |
| | | */ |
| | | public static Map<String, String> urlToMap(String urlparam) { |
| | | if (urlparam.indexOf("?") < 0) { |
| | | return new HashMap<>(); |
| | | } |
| | | urlparam = urlparam.substring(urlparam.indexOf("?")+1); |
| | | Map<String, String> map = new HashMap<String, String>(); |
| | | String[] param = urlparam.split("&"); |
| | | for (String keyvalue : param) { |
| | | String[] pair = keyvalue.split("="); |
| | | if (pair.length == 2) { |
| | | map.put(pair[0], pair[1]); |
| | | } |
| | | } |
| | | return map; |
| | | } |
| | | |
| | | public static void main(String[] args) { |
| | | String url = "https://www.xx.com"; |
| | | System.out.println(url.substring(0,url.indexOf("?"))); |
| | | } |
| | | } |