pom文件加入下方依赖
<!-- https://mvnrepository.com/artifact/org.toile-libre.libe/curl -->
<dependency>
<groupId>org.toile-libre.libe</groupId>
<artifactId>curl</artifactId>
<version>0.0.38</version>
</dependency>
<!-- 阿里fastjson -->
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>fastjson</artifactId>
<version>1.2.47</version>
</dependency>
org.toile-libre.libe依赖包使用方式在:https://github.com/libetl/curl
样例代码如下:
// search 的对应的curl,不支持msearch
String get =
"curl -XPOST \"http://localhost:9200/twitter/_update/2\" -H 'Content-Type: application/json' -d'{ \"doc\": { \"name\": \"没有名字\", \"address\": \"alibaba\", \"age\": 23, \"province\":\"zhejiang\", \"曾用名\":[\"li\",\"aaa\",\"ddd\"], \"company\":\"支付宝\", \"地址\":\"华泰创业园11号楼\", \"邮箱\":\"阿里邮箱\" }, \"doc_as_upsert\": true}'";
String request =
"curl -XPOST \"http://localhost:9200/posts/_search?pretty\" -H 'Content-Type: application/json' -d'{ \"query\": { \"match_phrase\": { \"sex\": \"man\" } }}'";
// $方法 直接返回search的搜索结果
String rs = Curl.$(get);
// 将结果转化为json
System.out.println(JSON.parse(rs));
// curl返回响应体
HttpResponse response = Curl.curl(request);