我尝试使用java与外部Web服务(Elastic search API)通信,但没有使用任何elasticsearch库,因此我创建了一个查询类,它与我们要发送到elsaticsearch API的请求相匹配:
GET /_search
{
"query": {
"multi_match" : {
"query": "this is a test",
"fields": [ "subject", "message" ]
}
}
}
下面是等价类:
@Data
class QueryRequest{
private Query query;
}
@Data
class Query{
private Match multi_match;
}
@Data
class Match{
private String query;
private Lis<String> fields;
}
要使用curl获取此API,我们需要编写以下请求:
curl --location --request GET <host> --header 'Content-Type : application/json' --data-row '{ "query": {
"multi_match" : {
"query": "this is a test",
"fields": [ "subject", "message" ]
}
}}'
我的问题是如何使用伪客户端发送这种请求
1条答案
按热度按时间4zcjmb1e1#
我认为你正在寻找的形式是“查询”HTTP方法,但我不确定它是否完全实现。这里是一些附加信息:
IETF
https://horovits.medium.com/http-s-new-method-for-data-apis-http-query-1ff71e6f73f3