gpt4 book ai didi

Java:发送POSTcurl命令在slack中发送消息

转载 作者:行者123 更新时间:2023-12-01 23:18:05 25 4
gpt4 key购买 nike

我有一个 selenium java 自动化,我需要在我的 java 代码中发送以下 CURL 命令:

curl -X POST -H 'Content-type: application/json' --data '{"text":"Test"}' https://hooks.slack.com/services/XXX/YYY/ZZZ

我尝试了一些在这里找到的解决方案,例如:

String command = "curl -X POST -H 'Content-type: application/json' --data '{"text":"Test"}' https://hooks.slack.com/services/XXX/YYY/ZZZ";
Runtime.getRuntime().exec(command);

还有这个:

HttpClient client = HttpClientBuilder.create().build();
HttpPost post = new HttpPost("https://hooks.slack.com/services/XXX/YYY/ZZZ");

List<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>(1);
nameValuePairs.add(new BasicNameValuePair("text", "test"));
post.setEntity(new UrlEncodedFormEntity(nameValuePairs));

HttpResponse response = client.execute(post);

脚本运行,但没有任何反应(Eclipse 控制台上没有消息/警告/错误),它只是运行并成功通过,但消息未在 Slack channel 上发送。如果我在 Linux 终端中运行相同的curl 命令,消息将在 Slack 上发送。

我仍在学习 Java,所以可能我做错了一些非常明显的事情。

最佳答案

我终于可以开始工作了:

String[] command = new String[] { "/bin/bash", "-c", "curl -X POST -H 'Content-type: application/json' --data '{\"text\":\"test\"}' https://hooks.slack.com/services/AAA/BBB/CCC"};
Process proc = new ProcessBuilder(command).start();

关于Java:发送POSTcurl命令在slack中发送消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58341851/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com