浏览代码

Merge remote-tracking branch 'origin/test' into test

wks 3 年之前
父节点
当前提交
320a389fee

+ 83 - 5
src/main/java/com/ydtech/utils/HttpUtil.java

@@ -1,14 +1,18 @@
 package com.ydtech.utils;
 
+import cn.hutool.core.bean.BeanUtil;
+import cn.hutool.http.HttpRequest;
+import cn.hutool.http.HttpResponse;
+import cn.hutool.json.JSONUtil;
 import com.alibaba.fastjson.JSONObject;
+import org.apache.commons.httpclient.methods.multipart.FilePart;
 
 
-import java.io.BufferedReader;
-import java.io.InputStream;
-import java.io.InputStreamReader;
-import java.io.OutputStream;
+import java.io.*;
 import java.net.HttpURLConnection;
 import java.net.URL;
+import java.util.HashMap;
+import java.util.Map;
 
 /**
  * @ClassName HttpUtil
@@ -66,4 +70,78 @@ public class HttpUtil {
         return jsonObject;
     }
 
-}
+
+
+    /**
+     *   带header和json作为body的post
+     * @param url
+     * @param bodyStr   body传的json
+     *
+     * @author: lig
+     * @date: 2023年08月14日 0014
+     */
+    public static String sendPost(String url,String bodyStr){
+        System.err.println("请求[post、json、body]参数:"+bodyStr);
+        HttpRequest request = HttpRequest.post(url)
+                .header("Content-Type", "application/json")//以json的方式传递
+//     .header("authorization","Bearer abcdefghijklmnopqrstuvwxyz")
+                .body(bodyStr);
+
+        HttpResponse response = request.execute();
+        String respStr = response.body();
+        System.err.println("返回[post、json、body]参数:"+ respStr);
+
+        return respStr;
+    }
+
+
+    /**
+     *   post  from
+     * @param url
+     * @param formMap   附件需要传的类型FilePart
+     *
+     * @author: lig
+     * @date: 2023-08-21
+     */
+    public static String sendPostFrom(String url,Map<String, Object> formMap){
+        System.err.println("请求[post、json、body]参数:"+ JSONUtil.toJsonStr(formMap));
+        HttpRequest request = HttpRequest.post(url);
+                request.header("Content-Type", "multipart/form-data; ");
+
+//        // 添加文件参数
+//        FilePart file1 = new FilePart("file1", new File("path/to/file1.jpg"));
+        request.form(formMap);
+
+
+        HttpResponse response = request.execute();
+        // 处理服务器响应
+        if (response.isOk()) {
+            String respStr = response.body();
+            System.err.println("返回[post、json、body]参数:"+ respStr);
+            return respStr;
+        }
+        return null;
+
+
+
+    }
+
+    public static void main(String[] args) {
+        String url = "https://devyun.guorenpcic.com/api/grecar/photo/upload";
+        Map<String, Object> formMap = new HashMap<>();
+        formMap.put("businessNo","2322");
+        formMap.put("operatorCode","32323");
+        formMap.put("comCode","22323");
+        formMap.put("fileGroup","DZ");
+
+        try {
+            FilePart file1 = new FilePart("file1", new File("D:/Desktop/123.png"));
+            formMap.put("file",file1);
+        } catch (FileNotFoundException e) {
+            throw new RuntimeException(e);
+        }
+
+        sendPostFrom(url,formMap);
+    }
+
+}

+ 22 - 0
src/main/java/com/ydtech/utils/JsonUtils.java

@@ -15,6 +15,8 @@ import com.fasterxml.jackson.databind.JsonMappingException;
 import com.fasterxml.jackson.databind.JsonNode;
 import com.fasterxml.jackson.databind.ObjectMapper;
 import com.fasterxml.jackson.databind.type.TypeFactory;
+import com.ydtech.modules.base.model.dto.BaseDto;
+import com.ydtech.modules.ins.model.guoRen.RequestDto;
 import org.springframework.util.Assert;
 
 import java.io.IOException;
@@ -220,4 +222,24 @@ public final class JsonUtils {
         return TypeFactory.defaultInstance().constructType(typeReference);
     }
 
+    public static void main(String[] args) {
+
+        RequestDto dto = new RequestDto();
+        RequestDto.RequestPackage rp = new RequestDto.RequestPackage();
+        RequestDto.RequestHead rh = new RequestDto.RequestHead();
+        rh.setIftest("dfsdf");
+        rh.setBusinessUuid("dddddddd333");
+        rp.setRHead(rh);
+        BaseDto bdto = new BaseDto();
+        bdto.setParam1("aaaa");
+        bdto.setParam2("bbbb");
+        rp.setRBody(bdto);
+
+        dto.setRPackage(rp);
+
+        String s = toJson(dto);
+        System.out.println("ddd:"+s);
+
+    }
+
 }

+ 20 - 0
src/main/java/com/ydtech/utils/RedisUtils.java

@@ -216,6 +216,26 @@ public class RedisUtils {
         }
     }
 
+    /**
+     * 设置某个key的value   包含过期时间
+     *
+     * @param key
+     * @param value
+     * @param seconds   过期时间
+     */
+    public static void set(String key, String value ,int seconds) {
+        Jedis jedis = null;
+        try {
+            jedis = getJedis();
+            jedis.set(key, value);
+            jedis.expire(key, seconds);
+        } finally {
+            if (jedis != null) {
+                jedis.close();
+            }
+        }
+    }
+
     /**
      * 字符串后追加内容
      *