待办_1
This commit is contained in:
parent
e22dd6356a
commit
08beb58feb
|
@ -0,0 +1,135 @@
|
||||||
|
//package shkd.sys.sys.midservice;
|
||||||
|
//
|
||||||
|
//import org.apache.commons.lang.StringUtils;
|
||||||
|
//import org.apache.commons.logging.Log;
|
||||||
|
//import org.apache.commons.logging.LogFactory;
|
||||||
|
//import org.apache.http.HttpEntity;
|
||||||
|
//import org.apache.http.NameValuePair;
|
||||||
|
//import org.apache.http.ParseException;
|
||||||
|
//import org.apache.http.client.entity.UrlEncodedFormEntity;
|
||||||
|
//import org.apache.http.client.methods.CloseableHttpResponse;
|
||||||
|
//import org.apache.http.client.methods.HttpPost;
|
||||||
|
//import org.apache.http.impl.client.CloseableHttpClient;
|
||||||
|
//import org.apache.http.message.BasicNameValuePair;
|
||||||
|
//import org.apache.http.util.EntityUtils;
|
||||||
|
//
|
||||||
|
//import java.io.IOException;
|
||||||
|
//import java.security.MessageDigest;
|
||||||
|
//import java.security.NoSuchAlgorithmException;
|
||||||
|
//import java.util.ArrayList;
|
||||||
|
//import java.util.Iterator;
|
||||||
|
//import java.util.List;
|
||||||
|
//import java.util.Map;
|
||||||
|
//
|
||||||
|
///**
|
||||||
|
// * 单据界面
|
||||||
|
// */
|
||||||
|
//public class test01 {
|
||||||
|
//
|
||||||
|
// private static final Log LOG = LogFactory.getLog(test01.class);
|
||||||
|
// private static final CloseableHttpClient httpClient = null;
|
||||||
|
// public static final String CHARSET = "UTF-8";
|
||||||
|
//
|
||||||
|
// public static final String MD5(String s) {
|
||||||
|
// return MD5(s, "");
|
||||||
|
// }
|
||||||
|
// public static String doPost(String url, Map<String, String> header, Map<String, String> params, String charset) throws IOException {
|
||||||
|
// if (StringUtils.isBlank(url)) {
|
||||||
|
// return null;
|
||||||
|
// } else {
|
||||||
|
// List<NameValuePair> pairs = null;
|
||||||
|
// if (params != null && !params.isEmpty()) {
|
||||||
|
// pairs = new ArrayList(params.size());
|
||||||
|
// Iterator var5 = params.entrySet().iterator();
|
||||||
|
//
|
||||||
|
// while(var5.hasNext()) {
|
||||||
|
// Map.Entry<String, String> entry = (Map.Entry)var5.next();
|
||||||
|
// String value = (String)entry.getValue();
|
||||||
|
// if (value != null) {
|
||||||
|
// pairs.add(new BasicNameValuePair((String)entry.getKey(), value));
|
||||||
|
// }
|
||||||
|
// }
|
||||||
|
// }
|
||||||
|
//
|
||||||
|
// HttpPost httpPost = new HttpPost(url);
|
||||||
|
// if (null != header && header.size() > 0) {
|
||||||
|
// Iterator var17 = header.entrySet().iterator();
|
||||||
|
//
|
||||||
|
// while(var17.hasNext()) {
|
||||||
|
// Map.Entry<String, String> headerSet = (Map.Entry)var17.next();
|
||||||
|
// httpPost.setHeader((String)headerSet.getKey(), (String)headerSet.getValue());
|
||||||
|
// }
|
||||||
|
// }
|
||||||
|
//
|
||||||
|
// if (pairs != null && pairs.size() > 0) {
|
||||||
|
// httpPost.setEntity(new UrlEncodedFormEntity(pairs, "UTF-8"));
|
||||||
|
// }
|
||||||
|
//
|
||||||
|
// CloseableHttpResponse response = null;
|
||||||
|
//
|
||||||
|
// try {
|
||||||
|
// response = httpClient.execute(httpPost);
|
||||||
|
// int statusCode = response.getStatusLine().getStatusCode();
|
||||||
|
// if (statusCode != 200) {
|
||||||
|
// httpPost.abort();
|
||||||
|
// throw new RuntimeException("HttpClient,error status code :" + statusCode);
|
||||||
|
// }
|
||||||
|
//
|
||||||
|
// HttpEntity entity = response.getEntity();
|
||||||
|
// String result = null;
|
||||||
|
// if (entity != null) {
|
||||||
|
// result = EntityUtils.toString(entity, "utf-8");
|
||||||
|
// }
|
||||||
|
//
|
||||||
|
// EntityUtils.consume(entity);
|
||||||
|
// String var10 = result;
|
||||||
|
// return var10;
|
||||||
|
// } catch (ParseException var14) {
|
||||||
|
// var14.printStackTrace();
|
||||||
|
// } finally {
|
||||||
|
// if (response != null) {
|
||||||
|
// response.close();
|
||||||
|
// }
|
||||||
|
//
|
||||||
|
// }
|
||||||
|
//
|
||||||
|
// return null;
|
||||||
|
// }
|
||||||
|
// }
|
||||||
|
//
|
||||||
|
//
|
||||||
|
// public static String MD5(String strSrc, String key) {
|
||||||
|
// try {
|
||||||
|
// MessageDigest md5 = MessageDigest.getInstance("MD5");
|
||||||
|
// byte[] b = strSrc.getBytes("utf-8");
|
||||||
|
// md5.update(b);
|
||||||
|
// String result = "";
|
||||||
|
// byte[] temp = md5.digest(key.getBytes("utf-8"));
|
||||||
|
// String s = "";
|
||||||
|
// byte[] var7 = temp;
|
||||||
|
// int var8 = temp.length;
|
||||||
|
//
|
||||||
|
// for(int var9 = 0; var9 < var8; ++var9) {
|
||||||
|
// byte bb = var7[var9];
|
||||||
|
// s = s + bb + " ";
|
||||||
|
// }
|
||||||
|
//
|
||||||
|
// for(int i = 0; i < temp.length; ++i) {
|
||||||
|
// result = result + Integer.toHexString(255 & temp[i] | -256).substring(6);
|
||||||
|
// }
|
||||||
|
//
|
||||||
|
// return result;
|
||||||
|
// } catch (NoSuchAlgorithmException var11) {
|
||||||
|
// LOG.error("md5异常", var11);
|
||||||
|
// } catch (Exception var12) {
|
||||||
|
// LOG.error("md5异常", var12);
|
||||||
|
// }
|
||||||
|
//
|
||||||
|
// return "";
|
||||||
|
// }
|
||||||
|
//
|
||||||
|
//
|
||||||
|
// public static void main(String[] args) throws Exception {
|
||||||
|
// System.out.println(MD5("scicsiku"));
|
||||||
|
// }
|
||||||
|
//}
|
|
@ -7,11 +7,13 @@ import kd.bos.servicehelper.BusinessDataServiceHelper;
|
||||||
import kd.bos.servicehelper.operation.SaveServiceHelper;
|
import kd.bos.servicehelper.operation.SaveServiceHelper;
|
||||||
import kd.bos.util.HttpClientUtils;
|
import kd.bos.util.HttpClientUtils;
|
||||||
import kd.bos.util.StringUtils;
|
import kd.bos.util.StringUtils;
|
||||||
import kd.ebg.aqap.banks.srcb.dc.services.utils.SmUtil;
|
import kd.data.idi.util.HexUtil;
|
||||||
import org.slf4j.Logger;
|
import org.slf4j.Logger;
|
||||||
import org.slf4j.LoggerFactory;
|
import org.slf4j.LoggerFactory;
|
||||||
|
|
||||||
import java.io.IOException;
|
import java.io.IOException;
|
||||||
|
import java.security.MessageDigest;
|
||||||
|
import java.security.NoSuchAlgorithmException;
|
||||||
import java.util.HashMap;
|
import java.util.HashMap;
|
||||||
import java.util.Map;
|
import java.util.Map;
|
||||||
|
|
||||||
|
@ -29,15 +31,15 @@ public class RequestClient {
|
||||||
private String protocal;//http
|
private String protocal;//http
|
||||||
private String ip;// 域名
|
private String ip;// 域名
|
||||||
private String port;// 端口
|
private String port;// 端口
|
||||||
private String clientKey;// clientKey
|
private String clientKey;// 系统标识
|
||||||
private String clientSecret_scict;// clientSecret-scict
|
// private String clientSecret_scict;// clientSecret-scict
|
||||||
|
|
||||||
private RequestClient() {
|
private RequestClient() {
|
||||||
this.protocal = System.getProperty("backlog-protocal");
|
this.protocal = System.getProperty("backlog-protocal");
|
||||||
this.ip = System.getProperty("backlog-ip");
|
this.ip = System.getProperty("backlog-ip");
|
||||||
this.port = System.getProperty("backlog-port");
|
this.port = System.getProperty("backlog-port");
|
||||||
this.clientKey= System.getProperty("clientKey-scict");
|
this.clientKey= System.getProperty("clientKey-scict");
|
||||||
this.clientSecret_scict= System.getProperty("clientSecret-scict");
|
// this.clientSecret_scict= System.getProperty("clientSecret-scict");
|
||||||
}
|
}
|
||||||
/**
|
/**
|
||||||
* 获取中台服务客户端实例
|
* 获取中台服务客户端实例
|
||||||
|
@ -57,12 +59,14 @@ public class RequestClient {
|
||||||
* @param body JSON格式字符串
|
* @param body JSON格式字符串
|
||||||
* @return 响应结果报文
|
* @return 响应结果报文
|
||||||
*/
|
*/
|
||||||
public String callService(String url, String body) {
|
public String callService(String url, String body) throws NoSuchAlgorithmException {
|
||||||
Map<String, String> header = new HashMap<>();
|
/*Map<String, String> header = new HashMap<>();
|
||||||
header.put("systemid", this.clientKey);
|
header.put("systemid", this.clientKey);
|
||||||
header.put("sign",this.clientSecret_scict);
|
header.put("sign",this.clientSecret_scict);
|
||||||
header.put("Content-Type", "application/x-www-form-urlencoded");
|
header.put("Content-Type", "application/x-www-form-urlencoded");*/
|
||||||
// header.put("Content-Type", "application/json; charset=utf-8");
|
// header.put("Content-Type", "application/json; charset=utf-8");
|
||||||
|
Map<String, String> headers = getHeaders();
|
||||||
|
logger.info("获得headers的方法结束"+JSON.toJSONString(headers));
|
||||||
StringBuffer urlStr = new StringBuffer();
|
StringBuffer urlStr = new StringBuffer();
|
||||||
urlStr.append(this.protocal).append("://").append(this.ip);
|
urlStr.append(this.protocal).append("://").append(this.ip);
|
||||||
if (!StringUtils.isEmpty(this.port)) {
|
if (!StringUtils.isEmpty(this.port)) {
|
||||||
|
@ -73,14 +77,24 @@ public class RequestClient {
|
||||||
String responseText = null;
|
String responseText = null;
|
||||||
try {
|
try {
|
||||||
//直接POST请求
|
//直接POST请求
|
||||||
responseText = HttpClientUtils.postjson(urlStr.toString(), header, body);
|
responseText = HttpClientUtils.postjson(urlStr.toString(), headers, body);
|
||||||
logger.info(String.format("###调用接口成功,请求URL:%s,请求Header:%s,请求Body:%s,响应报文:%s", urlStr, JSON.toJSONString(header), body, responseText));
|
logger.info(String.format("###调用接口成功,请求URL:%s,请求Header:%s,请求Body:%s,响应报文:%s", urlStr, JSON.toJSONString(headers), body, responseText));
|
||||||
} catch (IOException e) {
|
} catch (IOException e) {
|
||||||
logger.error(String.format("###调用接口异常:%s,请求URL:%s,请求Header:%s,请求Body:%s", e.getMessage(), urlStr, JSON.toJSONString(header), body), e);
|
logger.error(String.format("###调用接口异常:%s,请求URL:%s,请求Header:%s,请求Body:%s", e.getMessage(), urlStr, JSON.toJSONString(headers), body), e);
|
||||||
}
|
}
|
||||||
return responseText;
|
return responseText;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
private Map<String, String> getHeaders() throws NoSuchAlgorithmException {
|
||||||
|
MessageDigest md5 = MessageDigest.getInstance("MD5");
|
||||||
|
byte[] md5Bytes = md5.digest(this.clientKey.getBytes());
|
||||||
|
String md5Str = HexUtil.bytes2Hex(md5Bytes).toUpperCase();
|
||||||
|
HashMap<String, String> map = new HashMap();
|
||||||
|
map.put("systemid", this.clientKey);
|
||||||
|
map.put("sign", md5Str);
|
||||||
|
map.put("Content-Type", "application/x-www-form-urlencoded");
|
||||||
|
return map;
|
||||||
|
}
|
||||||
/***
|
/***
|
||||||
* 保存待办日志
|
* 保存待办日志
|
||||||
* @param title 标题
|
* @param title 标题
|
||||||
|
|
Loading…
Reference in New Issue