文件传输最终版
parent
ea5f31acdb
commit
e3906d1a72
@ -0,0 +1,82 @@
|
||||
package me.zhengjie;
|
||||
|
||||
import cn.hutool.core.codec.Base64;
|
||||
import cn.hutool.core.util.RandomUtil;
|
||||
import cn.hutool.crypto.SecureUtil;
|
||||
import cn.hutool.http.HttpRequest;
|
||||
import cn.hutool.http.HttpResponse;
|
||||
import com.alibaba.fastjson.JSON;
|
||||
import lombok.extern.slf4j.Slf4j;
|
||||
import me.zhengjie.modules.upload.task.model.SendEncryptJsonContent;
|
||||
import me.zhengjie.utils.DateUtil;
|
||||
import me.zhengjie.utils.FileUtil;
|
||||
import me.zhengjie.utils.StringUtils;
|
||||
import org.junit.Test;
|
||||
|
||||
import java.nio.charset.Charset;
|
||||
import java.time.LocalDateTime;
|
||||
import java.util.List;
|
||||
|
||||
@Slf4j
|
||||
public class TestEncryptInter {
|
||||
|
||||
/**
|
||||
* 时间格式
|
||||
*/
|
||||
private final static String FORMATE_TIMESTAMP = "yyyyMMddHHmmss";
|
||||
|
||||
private String address = "https://bd.hzdaba.cn:8085/v3/Accounts/yuyoukeji/BigData/EncryptTel";
|
||||
|
||||
private String appid = "yuyoukeji";
|
||||
|
||||
private String tk = "e3fb7090b4babe44a5113601487af433";
|
||||
|
||||
@Test
|
||||
public void testEncryptInter(){
|
||||
List<String> stringList = FileUtil.readLines("C:\\Users\\Administrator\\Desktop\\9wf21.txt", Charset.defaultCharset());
|
||||
|
||||
|
||||
SendEncryptJsonContent sendEncryptJsonContent = new SendEncryptJsonContent();
|
||||
//fixme 还有一个过期时间参数为选填参数,暂时不做设置
|
||||
String tels = StringUtils.listPrintWithSpecialSplit(stringList, null);
|
||||
sendEncryptJsonContent.setTels(Base64.encode(tels));
|
||||
sendEncryptJsonContent.setReqId(RandomUtil.randomString(10));
|
||||
sendEncryptJsonContent.setAppId(appid);
|
||||
|
||||
// 配置 sign
|
||||
sendEncryptJsonContent.setSig(makeSign());
|
||||
// 组装成JSON
|
||||
String readSendJsonStr = JSON.toJSONString(sendEncryptJsonContent);
|
||||
System.out.println(readSendJsonStr);
|
||||
|
||||
// 调用HTTP请求发送数据
|
||||
HttpResponse httpResponse = sendPostReq(readSendJsonStr);
|
||||
|
||||
System.out.println(httpResponse.body());
|
||||
|
||||
|
||||
}
|
||||
|
||||
private String makeSign() {
|
||||
|
||||
String signBuilder = appid +
|
||||
tk +
|
||||
DateUtil.localDateTimeFormat(LocalDateTime.now(), FORMATE_TIMESTAMP);
|
||||
|
||||
System.out.println(signBuilder);
|
||||
|
||||
return SecureUtil.md5(signBuilder).toUpperCase();
|
||||
}
|
||||
|
||||
|
||||
private HttpResponse sendPostReq(String json) {
|
||||
|
||||
HttpResponse execute = HttpRequest
|
||||
.post(address)
|
||||
.header("Content-Type", "application/json;charset=utf-8")
|
||||
.body(json)
|
||||
.execute();
|
||||
|
||||
return execute;
|
||||
}
|
||||
}
|
Loading…
Reference in New Issue