diff --git a/epmet-commons/epmet-commons-thirdplat/src/main/java/com/epmet/commons/thirdplat/apiservice/jcet/JcetApiService.java b/epmet-commons/epmet-commons-thirdplat/src/main/java/com/epmet/commons/thirdplat/apiservice/jcet/JcetApiService.java index f499156947..70862f8a0f 100644 --- a/epmet-commons/epmet-commons-thirdplat/src/main/java/com/epmet/commons/thirdplat/apiservice/jcet/JcetApiService.java +++ b/epmet-commons/epmet-commons-thirdplat/src/main/java/com/epmet/commons/thirdplat/apiservice/jcet/JcetApiService.java @@ -14,9 +14,9 @@ import com.epmet.commons.tools.utils.HttpClientManager; import com.epmet.commons.tools.utils.Result; import org.slf4j.Logger; import org.slf4j.LoggerFactory; -import org.springframework.stereotype.Service; import java.io.UnsupportedEncodingException; +import java.nio.charset.StandardCharsets; import java.util.HashMap; import java.util.Map; @@ -39,27 +39,33 @@ public class JcetApiService extends AbstractApiService { * @author wxz * @date 2021.01.19 10:26 */ + @Override public ThirdPlatUserInfo getCUserInfoByTicket(String ticket) throws UnsupportedEncodingException { - logger.info("【请求酒城e通第三方平台】getUserInfoByTicket()接口开始>>>>>>>>>>>>"); - logger.info("【请求酒城e通第三方平台】getUserInfoByTicket()接口入参 ticket:{}", ticket); + SsoTicketFormDTO ssoTicket = new SsoTicketFormDTO(); ssoTicket.setSsoTicket(ticket); String domain = jcetThirdplatCendProps.getDomain(); - Result result = HttpClientManager.getInstance().sendPost( - domain.concat(JcetConstants.URL_GET_USER_BY_TICKET), - domain.startsWith("https://"), - JSON.toJSONString(ssoTicket), - getHeaders(JSON.toJSONString(ssoTicket).getBytes("utf-8").length, jcetThirdplatCendProps.getAppkey(), jcetThirdplatCendProps.getAppsecret())); + String url = domain.concat(JcetConstants.URL_GET_USER_BY_TICKET); + Map headers = getHeaders(JSON.toJSONString(ssoTicket).getBytes(StandardCharsets.UTF_8).length, jcetThirdplatCendProps.getAppkey(), jcetThirdplatCendProps.getAppsecret()); + logger.info("【请求酒城e通第三方平台】getUserInfoByTicket()接口入参 ticket:{},url:{},headers:{}", ticket,url,headers); + Result result = null; try { - logger.info("【请求酒城e通第三方平台】getUserInfoByTicket()接口返回:{}", result.getData()); + result = HttpClientManager.getInstance().sendPost( + url, + domain.startsWith("https://"), + JSON.toJSONString(ssoTicket), + headers); } catch (Exception e) { - //e.printStackTrace(); + logger.warn("请求酒城e通第三方平台异常", e); } - logger.info("【请求酒城e通第三方平台】getUserInfoByTicket()接口结束<<<<<<<<<<<<"); + + + logger.info("【请求酒城e通第三方平台】getUserInfoByTicket()接口返回:{}", result.getData()); + JcetCUserInfoResultDTO resultDTO = parseResult(result, JcetCUserInfoResultDTO.class);