zhaoy 6 лет назад
Родитель
Сommit
c6d5871a57
1 измененных файлов с 15 добавлено и 6 удалено
  1. 15 6
      src/main/java/com/uas/erp/schedular/mall/task/ProductTask.java

+ 15 - 6
src/main/java/com/uas/erp/schedular/mall/task/ProductTask.java

@@ -2,7 +2,6 @@ package com.uas.erp.schedular.mall.task;
 
 import com.alibaba.fastjson.JSON;
 import com.alibaba.fastjson.JSONObject;
-import com.sun.deploy.net.URLEncoder;
 import com.uas.api.b2c_erp.baisc.service.ComponentService;
 import com.uas.api.b2c_erp.seller.model.Prod;
 import com.uas.api.b2c_erp.seller.service.ProdService;
@@ -15,6 +14,9 @@ import com.usoft.security.utils.OpenApiSignUtil;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.http.HttpEntity;
+import org.springframework.http.HttpHeaders;
+import org.springframework.http.MediaType;
 import org.springframework.stereotype.Component;
 import org.springframework.util.CollectionUtils;
 import org.springframework.util.StringUtils;
@@ -22,6 +24,7 @@ import org.springframework.web.client.RestTemplate;
 import org.springframework.web.util.DefaultUriTemplateHandler;
 
 import java.io.UnsupportedEncodingException;
+import java.net.URLEncoder;
 import java.security.InvalidKeyException;
 import java.security.NoSuchAlgorithmException;
 import java.util.ArrayList;
@@ -262,7 +265,7 @@ public class ProductTask extends AbstractTask {
     private final static String SECRETKEY = "c49f7be6a861461ab951e55030055a5c";
     private final static String SECRETUU = "50000089";
     private final static String BASEPATH = "https://mallproductrest.uuzcc.cn";
-    //private final static String BASEPATH = "http://127.0.0.1:8080";
+//    private final static String BASEPATH = "http://10.1.80.79:25320";
 
     /**
      * 每天定时计算库存,并按照商城提供的物料清单将对应的库存数据递给商城,商城再去更新对应的产品库存
@@ -318,12 +321,18 @@ public class ProductTask extends AbstractTask {
             json.put("signature",signatureValues);
 
             RestTemplate restTemp = new RestTemplate(new HttpsClientRequestFactory());
-            DefaultUriTemplateHandler uriTemplateHandler = new DefaultUriTemplateHandler();
-            uriTemplateHandler.setStrictEncoding(true);
-            restTemp.setUriTemplateHandler(uriTemplateHandler);
+//            DefaultUriTemplateHandler uriTemplateHandler = new DefaultUriTemplateHandler();
+//            uriTemplateHandler.setStrictEncoding(true);
+//            restTemp.setUriTemplateHandler(uriTemplateHandler);
+
+            HttpHeaders headers = new HttpHeaders();
+            MediaType type = MediaType.parseMediaType("application/json; charset=UTF-8");
+            headers.setContentType(type);
+            HttpEntity<String> requestEntity = new HttpEntity<String>(json.toJSONString(),  headers);
+
 
             System.out.println(json.toString());
-            String result = restTemp.postForObject(BASEPATH + "/openapi/product/batch/update", json.toString(), String.class);
+            String result = restTemp.postForObject(BASEPATH + "/openapi/product/batch/update", requestEntity, String.class);
             JSONObject response = (JSONObject) JSONObject.parse(result);
             System.out.println(response);
         }