|
|
@@ -10,6 +10,7 @@ import com.jzg.commons.entity.quote.vo.QuoteVo;
|
|
|
import com.jzg.commons.entity.quote.vo.image.InsuranceImageVo;
|
|
|
import com.jzg.commons.exception.SystemException;
|
|
|
import com.jzg.commons.exception.TokenExpireException;
|
|
|
+import com.jzg.commons.util.AssertionUtils;
|
|
|
import com.jzg.commons.util.MinioUtils;
|
|
|
import com.jzg.commons.util.StringUtils;
|
|
|
import com.jzg.quotation.commons.client.PlatformClient;
|
|
|
@@ -41,6 +42,8 @@ import org.springframework.util.CollectionUtils;
|
|
|
import java.io.File;
|
|
|
import java.io.FileOutputStream;
|
|
|
import java.io.InputStream;
|
|
|
+import java.net.MalformedURLException;
|
|
|
+import java.net.URL;
|
|
|
import java.util.List;
|
|
|
import java.util.Optional;
|
|
|
|
|
|
@@ -118,6 +121,12 @@ public class GuoRenCrawlerRequestComponent {
|
|
|
*/
|
|
|
public <Response> Response request(RequestUrl requestUrl, Object body, Class<Response> responseClass, HttpHeaders httpHeaders) {
|
|
|
String url = guoRenCrawlerProperties.getBaseUrl() + requestUrl.getUri();
|
|
|
+ // 校验是否为合法 URL
|
|
|
+ try {
|
|
|
+ new URL(url);
|
|
|
+ } catch (MalformedURLException e) {
|
|
|
+ return null;
|
|
|
+ }
|
|
|
ResponseEntity<Response> responseResponseEntity = requestComponent.objectPost(url, body, responseClass, httpHeaders);
|
|
|
return responseResponseEntity.getBody();
|
|
|
}
|
|
|
@@ -132,6 +141,7 @@ public class GuoRenCrawlerRequestComponent {
|
|
|
public IdentifyCodeDataResponse identifyCode(String username) {
|
|
|
GuoRenCrawlerIdentifyCodeRequest identifyCodeRequest = new GuoRenCrawlerIdentifyCodeRequest(username);
|
|
|
IdentifyCodeDataResponse request = request(RequestUrl.IDENTIFY_CODE, identifyCodeRequest, IdentifyCodeDataResponse.class, new HttpHeaders());
|
|
|
+ AssertionUtils.isEmpty(request, "验证码请求失败,未获取到验证码编号");
|
|
|
if (request.getResultCode() != 0) {
|
|
|
throw new SystemException(request.getResultMsg());
|
|
|
}
|