package com.highdatas.mdm.util; import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSONObject; import org.springframework.beans.factory.annotation.Value; import org.springframework.boot.context.properties.ConfigurationProperties; import org.springframework.http.HttpMethod; import org.springframework.stereotype.Component; import org.springframework.util.LinkedMultiValueMap; import org.springframework.util.MultiValueMap; import org.springframework.util.StringUtils; @ConfigurationProperties(prefix = "visit") @Component public class VisitClient { @Value("${visit.url}") String maskUrl; String prefix ; private VisitClient() { this.prefix = "/api/datacvg/log/"; } public boolean putRedisVal(HttpTraceLogFilter.HttpTraceLog traceLog) { String url = maskUrl + prefix + "recordVisitLog"; MultiValueMap params = new LinkedMultiValueMap<>(); params.set("userId",traceLog.getUserId()); params.set("userIp",traceLog.getUserIp()); params.set("urlId",traceLog.getUrlId()); params.set("requestParam",traceLog.getRequestBody()); params.set("requestResult",traceLog.getResponseBody()); String s = HttpUtils.HttpRestClient(url, HttpMethod.POST, params); JSONObject result = (JSONObject) JSON.parse(s); String sucess = result.getString(Constant.Success); if (StringUtils.isEmpty(sucess) || !Boolean.valueOf(sucess)) { return false; }else { return true; } } public String getRedisVal(String key) { try { String url = maskUrl + prefix + "get"; MultiValueMap params = new LinkedMultiValueMap<>(); params.set("key",key); params.set("type",Constant.MainData); String s = HttpUtils.HttpRestClient(url, HttpMethod.POST, params); JSONObject result = (JSONObject) JSON.parse(s); String sucess = result.getString(Constant.Success); if (StringUtils.isEmpty(sucess) || !Boolean.valueOf(sucess)) { return null; }else { return result.getString(Constant.Data); } }catch (Exception e){ e.printStackTrace(); return null; } } public boolean deleteRedisVal(String key) { String url = maskUrl + prefix + "delete"; MultiValueMap params = new LinkedMultiValueMap<>(); params.set("key",key); params.set("type",Constant.MainData); String s = HttpUtils.HttpRestClient(url, HttpMethod.POST, params); JSONObject result = (JSONObject) JSON.parse(s); String sucess = result.getString(Constant.Success); if (StringUtils.isEmpty(sucess) || !Boolean.valueOf(sucess)) { return false; }else { return true; } } }