|
|
@ -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<String> 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<String, Object> 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<String> 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); |
|
|
|
|
|
|
|