del:del TestMail.java

This commit is contained in:
nieziyan 2023-11-15 18:06:10 +08:00
parent ea129e94ab
commit 2647545ce8

View File

@ -1,118 +0,0 @@
package org.jeecg.modules.demo.test;
import cn.hutool.core.lang.Console;
import cn.hutool.http.Header;
import cn.hutool.http.HttpRequest;
import cn.hutool.http.HttpUtil;
import cn.hutool.json.JSON;
import cn.hutool.json.JSONObject;
import cn.hutool.json.JSONUtil;
import java.util.HashMap;
public class TestMail {
public static void main(String[] args) {
String headerURL = "https://api.qiye.163.com";
String token = headerURL + "/api/pub/token/acquireToken";
String getMailAccountInfo = headerURL + "/api/gw/qiye/mailaccount/getMailAccountInfo";
String appId = "qy20231114144636B85B";
String orgOpenId = "9c96b0ec1e6be89a";
String authCode = "O1eSXJwU";
HashMap<String, Object> paramMap = new HashMap<>();
paramMap.put("appId", appId);
paramMap.put("authCode", authCode);
paramMap.put("orgOpenId", orgOpenId);
String tokenResult = reqHttpRequest(token, paramMap);
JSONObject jsonObject = JSONUtil.parseObj(tokenResult);
String code = jsonObject.get("code").toString();
String accessTokenNew = jsonObject.get("accessToken").toString();
System.out.println(tokenResult);
String accessToken = "a62a3904e56b49ec9fc3d310386880ae";
// refreshToken = 57d0ddd2fc24499490717e48a1a786f7
paramMap = new HashMap<>();
paramMap.put("domain", "ndc.org.cn");
paramMap.put("account_name", "cnndc.rn.ng");
String result = reqHttpRequest(getMailAccountInfo, accessToken, appId, orgOpenId, paramMap);
}
public static void reqHuTool(String reqURL, String appId, String orgOpenId, String authCode){
HashMap<String, Object> paramMap = new HashMap<>();
paramMap.put("appId", appId);
paramMap.put("authCode", authCode);
paramMap.put("orgOpenId", orgOpenId);
String reqToken = HttpUtil.post(reqURL, paramMap);
System.out.println(reqToken);
}
/**
* 获取token
* @param reqURL
* @param paramMap
* @return
*/
public static String reqHttpRequest(String reqURL, HashMap<String, Object> paramMap){
JSON parse = JSONUtil.parse(paramMap);
try {
// String postData = buildPostDataString(paramMap);
//链式构建请求
String result2 = HttpRequest.post(reqURL)
.header(Header.CONTENT_TYPE, "application/json")//头信息多个头信息多次调用此方法即可
// .form(paramMap)//表单内容
.body(parse.toString())
.timeout(20000)//超时毫秒
.execute().body();
Console.log(result2);
return result2;
} catch (Exception e) {
e.printStackTrace();
}
return null;
}
/**
* 请求接口需要配置ip
* @param reqURL
* @param token
* @param appId
* @param orgOpenId
* @param paramMap
* @return
*/
public static String reqHttpRequest(String reqURL, String token, String appId, String orgOpenId, HashMap<String, Object> paramMap){
JSON parse = JSONUtil.parse(paramMap);
try {
// String postData = buildPostDataString(paramMap);
//链式构建请求
String result2 = HttpRequest.post(reqURL)
.header(Header.CONTENT_TYPE, "application/json")//头信息多个头信息多次调用此方法即可
.header("qiye-access-token", token)
.header("qiye-app-id", appId)
.header("qiye-org-open-id", orgOpenId)
.header("qiye-timestamp", Long.toString(System.currentTimeMillis()))
// .header("qiye-nonce", CodecUtils.hexEncode(CodecUtils.generateRandom(6)))
// .form(paramMap)//表单内容
.body(parse.toString())
.timeout(20000)//超时毫秒
.execute().body();
Console.log(result2);
return result2;
} catch (Exception e) {
e.printStackTrace();
}
return null;
}
}