Przeglądaj źródła

华泰-处理cookie还在,但服务器已断开连接,需重新连接的问题

lixiaolong 3 miesięcy temu
rodzic
commit
4e5831eacd

+ 7 - 3
tenant/insurance/quotation-huatai/src/main/java/com/jzg/quotation/huatai/crawler/service/Impl/HuaTaiCrawlerRequestImpl.java

@@ -807,10 +807,14 @@ public class HuaTaiCrawlerRequestImpl implements HuaTaiCrawlerRequest {
         log.info("提交核保参数: {}", JSONObject.toJSONString(submit));
         String res = req.submit2(submit, req.getHeaders());
         log.info("提交核保结果: {}", res);
-
+        //cookie还在,但服务器已断开连接,需重新连接
         if(res.contains("<html>")) {
-            r.setUnderwritingResult("核保失败, 服务器繁忙, 请稍后重试");
-            return r;
+            refreshLogin(buildLoginDTO(attr));
+            Map<String, Object> m = login(buildLoginDTO(attr));
+            String cookie = (String) m.get("cookie");
+            req.getHeaders().remove(HtRequestConstant.COOKIE);
+            req.getHeaders().add(HtRequestConstant.COOKIE, cookie);
+            return underwriting(vo);
         }
         if (res.contains("起保时间不正确")) {
             r.setUnderwritingResult("起保时间不正确-------即时起保分钟数必须为00/15/30/45\n请重新选择起保时间!");