在java中运行curl命令无效
我遵循这些教程,学习如何从Java运行curl,但它不起作用 curl命令(用于删除页面)在终端上运行良好,并以XML给出响应,但当我尝试使用java时,没有错误,没有XML,页面也保持不变 这就是我所尝试的:在java中运行curl命令无效,java,curl,Java,Curl,我遵循这些教程,学习如何从Java运行curl,但它不起作用 curl命令(用于删除页面)在终端上运行良好,并以XML给出响应,但当我尝试使用java时,没有错误,没有XML,页面也保持不变 这就是我所尝试的: public class TryCurl { static String command = "curl -u username:password -X POST -F cmd=\"deletePage\" -F path=\"/cont
public class TryCurl {
static String command = "curl -u username:password -X POST -F cmd=\"deletePage\" -F path=\"/content/demo-task/section\" https://author1.dev.demo.adobecqms.net/bin/wcmcommand";
public static void main(String[] args) throws Exception {
Process process = Runtime.getRuntime().exec(command);
process.getInputStream();
process.destroy();
}
}
我做错了什么
执行要比听起来复杂得多。
process.getInputStream()
您正在获取它并将其放置在…确切的位置?我建议您阅读一篇关于该Process类的教程,了解它的工作原理。您知道,获取一个输入流…它返回一个对象,您可以从中读取输入。但是您放弃了该对象。那么,您希望该代码做什么呢?在我看来,您似乎明白了“好的,有一个过程类"…但后来你停止了研究。你能试着打印运行curl的结果吗?这个过程给了你这样做的方法吗?顺便说一句,有一些库你可以用Java来做类似curl的东西,比如Apache的HTTP组件。你根本不需要Java中的curl。类开箱即用的支持HTTP。但是你最好使用行业标准的libr相反,我要重申其他人说过的话:不要使用curl。Java完全能够调用URL并检索其内容。使用URL类,或使用包。(而且你可能不应该依赖baeldung.com获得建议。我观察到它经常忽略好的实践。)