DingtalkWebhook.java 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. package com.muzhi.tianpai.common.dingtalkwebhook;
  2. import com.alibaba.fastjson.JSON;
  3. import com.alibaba.fastjson.JSONObject;
  4. import lombok.extern.slf4j.Slf4j;
  5. import okhttp3.*;
  6. import org.springframework.stereotype.Service;
  7. @Service
  8. @Slf4j
  9. public class DingtalkWebhook {
  10. public static JSONObject dingtalkWebhookConnection(String webhookUrl, String mapStr){
  11. log.info("钉钉webhookUrl:" + webhookUrl);
  12. log.info("钉钉mapStr:" + mapStr);
  13. OkHttpClient client = new OkHttpClient().newBuilder()
  14. .build();
  15. MediaType mediaType = MediaType.parse("text/plain");
  16. RequestBody body = RequestBody.create(mediaType, mapStr);
  17. Request request = new Request.Builder()
  18. .url(webhookUrl)
  19. .method("POST", body)
  20. .build();
  21. JSONObject jsonObject = null;
  22. try {
  23. Response response = client.newCall(request).execute();
  24. String bodyStr = response.body().string();
  25. jsonObject = JSON.parseObject(bodyStr);
  26. System.out.println("返回体body{}:" + jsonObject);
  27. }catch (Exception e){
  28. e.printStackTrace();
  29. }
  30. return jsonObject;
  31. }
  32. }