OAUtil.java 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293
  1. package com.idea.util;
  2. import cn.hutool.http.HttpUtil;
  3. import cn.hutool.http.HttpRequest;
  4. import cn.hutool.http.HttpResponse;
  5. import com.alibaba.fastjson.JSON;
  6. import com.alibaba.fastjson.JSONObject;
  7. import com.sun.org.apache.regexp.internal.RE;
  8. import org.springframework.http.HttpHeaders;
  9. import java.util.Date;
  10. import java.util.HashMap;
  11. import java.util.Map;
  12. public class OAUtil {
  13. public static final String prefix = "http://112.25.69.137:8088";
  14. // public static final Map<String, String> headers = new HashMap<String, String>() {{
  15. // put("accept","*/*");
  16. // put("connection","Keep-Alive");
  17. // put("Content-Type","application/json");
  18. // }};
  19. public static final HttpHeaders headers = new HttpHeaders() {{
  20. add("accept","*/*");
  21. add("connection","Keep-Alive");
  22. add("Content-Type","application/json");
  23. }};
  24. public static String receiveRequestInfoByJson(Map<String,Object> parma) {
  25. String url = prefix + "/rest/ofs/ReceiveRequestInfoByJson";
  26. String body = JSON.toJSONString(parma);
  27. // 发送POST请求
  28. HttpResponse response = HttpRequest.post(url)
  29. .header(headers)
  30. .body(body)
  31. .execute();
  32. System.out.println("请求参数:" + JSON.toJSONString(parma));
  33. // 获取响应状态码
  34. int statusCode = response.getStatus();
  35. // System.out.println("Status Code: " + statusCode);
  36. // 获取响应体
  37. String responseBody = response.body();
  38. // System.out.println("Response Body: " + responseBody);
  39. return responseBody;
  40. }
  41. public static void main(String[] args) {
  42. String date = DateUtils.parseDateToStr(DateUtils.YYYY_MM_DD_HH_MM_SS, new Date());
  43. Map json = new HashMap<String, Object>();
  44. json.put("syscode", "AJ");
  45. json.put("flowid", "GJU3IETllGmJniazSVP2");
  46. json.put("requestname", "周天一的付款申请单");
  47. json.put("workflowname", "付款申请");
  48. json.put("nodeName", "财务负责人");
  49. json.put("pcurl", "https://www.idea-co-sf.com/settleDown/#/login");
  50. json.put("appurl", "");
  51. json.put("creator", "ceshi");
  52. json.put("createdatetime", date);
  53. json.put("receiver", "ceshi");
  54. json.put("receivedatetime", date);
  55. json.put("isremark", "0");
  56. json.put("viewtype", "0");
  57. json.put("receivets", System.currentTimeMillis() + "");
  58. String body = JSON.toJSONString(json);
  59. String url = prefix + "/rest/ofs/ReceiveRequestInfoByJson";
  60. // 发送POST请求
  61. HttpResponse response = HttpRequest.post(url)
  62. .header(headers)
  63. .body(body)
  64. .execute();
  65. System.out.println("请求参数:" + JSON.toJSONString(json));
  66. // 获取响应状态码
  67. int statusCode = response.getStatus();
  68. System.out.println("Status Code: " + statusCode);
  69. // 获取响应体
  70. String responseBody = response.body();
  71. System.out.println("Response Body: " + responseBody);
  72. }
  73. }