Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/341.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在java中使用curl命令_Java_Curl - Fatal编程技术网

在java中使用curl命令

在java中使用curl命令,java,curl,Java,Curl,我有一个curl命令要使用 curl -s -d user.name=xxxx \ -d file=yyyy \ -d arg=-v \ 'http://localhost:zzzz/templeton/v1/pig' 任何人都能说出上述curl命令的等效java代码吗 提前感谢这里的示例显示了执行curl的Processbuilder。 这部分代码在我的环境中运行良好。实际上,您将毫无问题地执行它。程序从web获取图像,并保存为jpg文件。jpg文件

我有一个curl命令要使用

curl -s -d user.name=xxxx \
       -d file=yyyy \
       -d arg=-v \
       'http://localhost:zzzz/templeton/v1/pig'
任何人都能说出上述curl命令的等效java代码吗


提前感谢

这里的示例显示了执行curl的Processbuilder。 这部分代码在我的环境中运行良好。实际上,您将毫无问题地执行它。程序从web获取图像,并保存为jpg文件。jpg文件保存在路径“/home/your_user_name/Pictures”中

谢谢你的提问。在使用时,将curl映射到Java代码是最直接、最直观的方法 Processbuilder。就这样写吧:

curl -s -d user.name=xxxx \
-d file=yyyy \
-d arg=-v \
'htttp://localhost:zzzz/templeton/v1/pig'
变成

ProcessBuilder pb = new ProcessBuilder("curl", "-s","-d user.name=xxxx ","-d `file=yyyy","-d   rg=-v" ,"htttp://localhost:zzzz/templeton/v1/pig");`

看看
http://docs.oracle.com/javase/7/docs/api/java/lang/ProcessBuilder.html
或者举个例子,用Java发送HTTP Post的方法有很多,只需谷歌一下,以下是其中一个答案:
ProcessBuilder pb = new ProcessBuilder("curl", "-s","-d user.name=xxxx ","-d `file=yyyy","-d   rg=-v" ,"htttp://localhost:zzzz/templeton/v1/pig");`