package com.jttech.pfcs.services.impl;
|
|
import org.slf4j.Logger;
|
import org.slf4j.LoggerFactory;
|
import org.springframework.stereotype.Service;
|
|
import com.jttech.pfcs.services.ITradeService;
|
import com.jttech.pfcs.util.OkHttpUtil;
|
|
import okhttp3.*;
|
|
/**
|
* @author wanghc
|
* @version 1.0.0
|
* @date 2023-03-07
|
*/
|
@Service
|
public class TradeServiceImpl implements ITradeService {
|
|
private Logger mLogger = LoggerFactory.getLogger(getClass());
|
|
/**
|
* excute
|
*
|
* @param content
|
* @return
|
*/
|
@Override
|
public String excute(String url, String content) {
|
mLogger.info("TradeServiceImpl.excute req={}", content);
|
String result = "";
|
try {
|
OkHttpClient.Builder builder = new OkHttpClient.Builder()
|
.sslSocketFactory(OkHttpUtil.getIgnoreInitedSslContext().getSocketFactory(), OkHttpUtil.IGNORE_SSL_TRUST_MANAGER_X509)
|
.hostnameVerifier(OkHttpUtil.getIgnoreSslHostnameVerifier());
|
RequestBody requestBody = RequestBody.create(MediaType.parse("application/json"), content);
|
Request request = new Request.Builder().url(url).post(requestBody).build();
|
Response response = builder.build().newCall(request).execute();
|
result = response.body().string();
|
} catch (Exception e) {
|
mLogger.error("TradeServiceImpl.excute error={}", e);
|
throw new RuntimeException(e.getMessage());
|
}
|
mLogger.info("TradeServiceImpl.excute resp={}", result);
|
return result;
|
}
|
}
|