zoukankan      html  css  js  c++  java
  • 使用HttpClient访问WebHook

    代码:

    import org.apache.http.HttpResponse;
    import org.apache.http.HttpStatus;
    import org.apache.http.client.HttpClient;
    import org.apache.http.client.methods.HttpPost;
    import org.apache.http.entity.StringEntity;
    import org.apache.http.impl.client.HttpClients;
    import org.apache.http.util.EntityUtils;
    
    public class ChatbotSend {
        //WebHook地址xxx
        public static String WEBHOOK_TOKEN = "http://localhost:8081/api/v1/scaninfowebhook";
        
        public static void main(String args[]) throws Exception {
            HttpClient httpclient = HttpClients.createDefault();
            HttpPost httppost = new HttpPost(WEBHOOK_TOKEN);
            httppost.addHeader("Content-Type", "application/json; charset=utf-8");
            //构建一个json格式字符串textMsg,其内容是接收方需要的参数和消息内容 
            String textMsg = "{"text":"hello"}";
            StringEntity se = new StringEntity(textMsg, "utf-8");
            
            httppost.addHeader("BOX-SIGNATURE-VERSION", "1");
            httppost.addHeader("BOX-SIGNATURE-ALGORITHM", "HmacSHA256");
            
            
            httppost.addHeader("BOX-DELIVERY-ID", "1911001047");
            httppost.addHeader("BOX-DELIVERY-TIMESTAMP", "2019-12-09T02:27:42-07:00");
            
            httppost.addHeader("BOX-SIGNATURE-PRIMARY", "uwleyFtFbAs+W6GmQMlPwzwLUtTQc77XQSIJP2Qak5A=");
            httppost.addHeader("BOX-SIGNATURE-SECONDARY", "uwleyFtFbAs+W6GmQMlPwzwLUtTQc77XQSIJP2Qak5A=");
            
            
            httppost.setEntity(se);
            HttpResponse response = httpclient.execute(httppost);
            if (response.getStatusLine().getStatusCode() == HttpStatus.SC_OK) {
                String result = EntityUtils.toString(response.getEntity(), "utf-8");
                System.out.println(result);
            }
        }
    }
  • 相关阅读:
    《博客园美化》添加雪花/修改icon
    js获取开始年与结束年之间的年份
    《博客园美化》为您的博客增加一个萌萌的看板娘吧
    JS对比时间大小
    同域名下两个子级域名共享cookie
    input输入框禁止显示历史记录
    C# 操作符 << 与 >>
    如何在IIS上发布网站
    Sql 插入操作时返回当前新增的Id
    JS Cookie操作
  • 原文地址:https://www.cnblogs.com/heyang78/p/12014725.html
Copyright © 2011-2022 走看看