在java中使用curl命令
我有一个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 -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");`