【问题标题】:How to send cURL -X POST --data-urlencode with Java如何使用 Java 发送 cURL -X POST --data-urlencode
【发布时间】:2016-01-09 06:32:11
【问题描述】:

我一直在整个互联网上寻找这个,我只是没有找到一个有效的答案。我正在尝试制作一个 bukkit 插件,该插件在运行命令时将数据发送到传入的 Slack webhook。我注意到命令正在运行,但我不知道如何发送 JSON。 (对于那些不熟悉 Slack 的人,终端窗口中的命令是 curl -X POST --data-urlencode 'payload={"channel":"#slack-channel-id","username":"bot's username","text":"Self explanatory","icon_emoji":"The bot's icon"}' https://slack.com/custom/webhook/token/here 我一直在寻找并搜索了一个小时,试图找到一种用 Java 发送它的方法。但不管我尝试什么不起作用。感谢任何帮助,谢谢

【问题讨论】:

标签: java curl


【解决方案1】:

//你可以使用下面的代码就可以了! slackWebhook 是您可以从 custom_integration 链接获取的通道的 https 端点

    String payload = "payload={\"channel\": \"#channel_name\", \"text\": \"This is posted "
            + "to #ewe_gps_abacus_notif and comes from a bot named change-alert.\"}";

    StringEntity entity = new StringEntity(payload,
            ContentType.APPLICATION_FORM_URLENCODED);

    HttpClient httpClient = HttpClientBuilder.create().build();
    HttpPost request = new HttpPost(slackWebhook);
    request.setEntity(entity);

    HttpResponse response = null;
    try {
        response = httpClient.execute(request);
    } catch (IOException e) {
        e.printStackTrace();
    }
    System.out.println(response.getStatusLine().getStatusCode());

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-06-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-10-05
    • 2010-10-09
    • 1970-01-01
    相关资源
    最近更新 更多