作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个 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/
我是一名优秀的程序员,十分优秀!