编写java来执行curl命令行

时间:2016-02-04 13:44:03

标签: java curl

我想编写java代码来实现这个curl命令:

 curl --form "file=@7_018011.gif" --form "apikey=helloworld" --form   
 "language=por" https://api.ocr.space/Parse/Image >> m.txt

其中 @ 7_018011.gif 是我希望用户输入以将请求发送到RESTFUL服务的图像的名称。我在哪里可以开始?

1 个答案:

答案 0 :(得分:0)

  

我从哪里开始?

首先阅读ProcessProcessBuilder的javadoc。阅读链接(重复)Q& A。

但请注意,>> m.txt是shell语法,如果直接运行curl,则无法将其作为参数传递。换句话说,链接Q& A的某些解决方案不能直接应用。

有两种选择:

  1. 通过子shell运行;例如运行此命令:

      sh -c 'curl --form "file=@7_018011.gif" 
                  --form "apikey=helloworld" 
                  --form "language=por" 
                  https://api.ocr.space/Parse/Image >> m.txt'
    
  2. 实现代码以在Java中将输出写入“m.txt”。