能够运行shell脚本但不能运行来自java的Runtime.getRuntime()。exec()的curl命令

时间:2012-05-25 16:28:17

标签: java linux shell curl libcurl

我试图通过java的Runtime从java进行curl POST。当我使用命令“curl -vF etc”运行shell脚本时,代码按预期运行,但如果我尝试将命令作为正确转义的字符串拉入java,则会出现以下异常/错误 libcurlcurl“”

中不支持或禁用“协议”http
String cmd = "./go.sh";
Process process = Runtime.getRuntime().exec(cmd);
//etc...

VS

String cmd = "curl -vF etc";//found in go.sh
Process process = Runtime.getRuntime().exec(cmd);
//etc...

输出

"Curl Executed Correctly"
//proprietary 

VS

* Protocol "http not supported or disabled in libcurlcurl: (1) Protocol "http not supported or disabled in libcurl

1 个答案:

答案 0 :(得分:0)

一小段谷歌搜索节目this page。这表明你的字符串不对。