【问题标题】:What is the java equivalent of the curl command?curl命令的java等价物是什么?
【发布时间】:2016-03-29 06:41:32
【问题描述】:

谁能帮我把下面的转换成java等价物?

curl -XGET 'localhost:9200/indexname/status/_search?pretty=1&size=10000' -d '{"_source": {"include": [ "ID", "Name" ]}}'

我试过用这个:

ProcessBuilder pb = new ProcessBuilder("curl","-g","-H Content-Type: application/json", "-H Accept: application/json", "-XGET","http://localhost:9200/indexname/status/_search?pretty=1&size=10000","-d '{\"_source\": {\"include\": [ \"ID\", \"Name\" ]}}'");

在运行 java 代码时,它返回解析失败异常。有什么建议吗?谢谢。

【问题讨论】:

  • 在 Java 中运行命令(例如 curl)是不可移植的(例如,如果未安装并添加到路径,它将无法运行)。你为什么不使用高级方法:stackoverflow.com/a/2587000/819651
  • 您可以使用弹性搜索的开玩笑客户端作为替代方法

标签: java curl elasticsearch


【解决方案1】:

我发现这对我有用。

https://github.com/eeichinger/jcurl

jCurl 是一个受 curl 启发、基于 java 的 HTTP 命令行客户端。它可以作为单个可执行 JAR 分发

【讨论】:

    猜你喜欢
    • 2021-09-15
    • 2013-05-17
    • 2017-02-11
    • 2016-08-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-12-30
    • 1970-01-01
    相关资源
    最近更新 更多