|
@@ -5,10 +5,12 @@ import com.alibaba.fastjson.JSON;
|
|
|
import com.alibaba.fastjson.JSONObject;
|
|
import com.alibaba.fastjson.JSONObject;
|
|
|
import com.fasterxml.jackson.annotation.JsonInclude;
|
|
import com.fasterxml.jackson.annotation.JsonInclude;
|
|
|
import com.fasterxml.jackson.databind.ObjectMapper;
|
|
import com.fasterxml.jackson.databind.ObjectMapper;
|
|
|
|
|
+import com.jzg.commons.constants.quote.enums.base.InsuranceEnum;
|
|
|
import com.jzg.commons.exception.SystemException;
|
|
import com.jzg.commons.exception.SystemException;
|
|
|
import com.jzg.quotation.commons.component.RequestComponent;
|
|
import com.jzg.quotation.commons.component.RequestComponent;
|
|
|
import com.jzg.quotation.commons.constant.CacheConstant;
|
|
import com.jzg.quotation.commons.constant.CacheConstant;
|
|
|
import com.jzg.quotation.commons.service.ExteriorUtilsRequest;
|
|
import com.jzg.quotation.commons.service.ExteriorUtilsRequest;
|
|
|
|
|
+import com.jzg.quotation.commons.utils.InsuranceLog;
|
|
|
import com.jzg.quotation.commons.utils.RequestObjectConversion;
|
|
import com.jzg.quotation.commons.utils.RequestObjectConversion;
|
|
|
import com.jzg.quotation.hengbang.crawler.constant.RequestConstant;
|
|
import com.jzg.quotation.hengbang.crawler.constant.RequestConstant;
|
|
|
import com.jzg.quotation.hengbang.crawler.constant.enums.RequestUrl;
|
|
import com.jzg.quotation.hengbang.crawler.constant.enums.RequestUrl;
|
|
@@ -29,11 +31,13 @@ import org.springframework.util.LinkedMultiValueMap;
|
|
|
import org.springframework.util.MultiValueMap;
|
|
import org.springframework.util.MultiValueMap;
|
|
|
import org.springframework.util.StringUtils;
|
|
import org.springframework.util.StringUtils;
|
|
|
import org.springframework.web.client.RestTemplate;
|
|
import org.springframework.web.client.RestTemplate;
|
|
|
|
|
+import org.springframework.web.reactive.function.BodyInserters;
|
|
|
import org.springframework.web.reactive.function.client.WebClientResponseException;
|
|
import org.springframework.web.reactive.function.client.WebClientResponseException;
|
|
|
|
|
|
|
|
import javax.crypto.Cipher;
|
|
import javax.crypto.Cipher;
|
|
|
import javax.crypto.spec.IvParameterSpec;
|
|
import javax.crypto.spec.IvParameterSpec;
|
|
|
import javax.crypto.spec.SecretKeySpec;
|
|
import javax.crypto.spec.SecretKeySpec;
|
|
|
|
|
+import java.nio.charset.StandardCharsets;
|
|
|
import java.time.Duration;
|
|
import java.time.Duration;
|
|
|
import java.util.*;
|
|
import java.util.*;
|
|
|
import java.util.stream.Collectors;
|
|
import java.util.stream.Collectors;
|
|
@@ -388,11 +392,11 @@ public class HengBangCrawlerRequestComponent {
|
|
|
ResponseEntity<String> responseEntity = requestComponent.objectPost(RequestUrl.SUBMIT.getRequestUrl(hbCrawlerProperties.getBaseUrl()) + "/" + plyappno, requestBody, String.class, headers);
|
|
ResponseEntity<String> responseEntity = requestComponent.objectPost(RequestUrl.SUBMIT.getRequestUrl(hbCrawlerProperties.getBaseUrl()) + "/" + plyappno, requestBody, String.class, headers);
|
|
|
return JSONObject.parseObject(responseEntity.getBody()).getString("message");
|
|
return JSONObject.parseObject(responseEntity.getBody()).getString("message");
|
|
|
} catch (WebClientResponseException e) {
|
|
} catch (WebClientResponseException e) {
|
|
|
- log.error("恒邦calculation接口调用失败[{}]: {}", e.getStatusCode(), e.getResponseBodyAsString());
|
|
|
|
|
|
|
+ log.error("恒邦calculation接口调用失败[{}]: {}", e.getStatusCode(), e.getResponseBodyAsString(StandardCharsets.UTF_8));
|
|
|
if (e.getStatusCode().equals(HttpStatusCode.valueOf(500))) {
|
|
if (e.getStatusCode().equals(HttpStatusCode.valueOf(500))) {
|
|
|
- return JSONObject.parseObject(e.getResponseBodyAsString()).getString("detail");
|
|
|
|
|
|
|
+ return JSONObject.parseObject(e.getResponseBodyAsString(StandardCharsets.UTF_8)).getString("detail");
|
|
|
} else if (e.getStatusCode().equals(HttpStatusCode.valueOf(400))) {
|
|
} else if (e.getStatusCode().equals(HttpStatusCode.valueOf(400))) {
|
|
|
- return JSONObject.parseObject(e.getResponseBodyAsString()).getString("title");
|
|
|
|
|
|
|
+ return JSONObject.parseObject(e.getResponseBodyAsString(StandardCharsets.UTF_8)).getString("title");
|
|
|
} else {
|
|
} else {
|
|
|
throw new SystemException(e.getMessage());
|
|
throw new SystemException(e.getMessage());
|
|
|
}
|
|
}
|