【问题标题】:Write java to execute curl command line [duplicate]编写java执行curl命令行[重复]
【发布时间】:2016-02-04 13:44:02
【问题描述】:

我想写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 服务的图像的名称。我可以从哪里开始?

【问题讨论】:

    标签: java curl


    【解决方案1】:

    我可以从哪里开始?

    首先阅读ProcessProcessBuilder 的javadocs。阅读链接的(重复的)问答。

    但是,请注意 >> m.txt 是 shell 语法,如果您直接运行 curl,则不能将其作为参数传递。换句话说,链接问答的一些解决方案并不直接适用。

    有两种选择:

    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”。

    【讨论】:

      猜你喜欢
      • 2017-08-08
      • 2016-06-22
      • 2019-02-03
      • 1970-01-01
      • 1970-01-01
      • 2022-01-11
      • 2021-03-02
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多