Выполнить Получить запрос с телом - Node js - PullRequest
0 голосов
/ 25 июня 2018

Я пытаюсь выполнить GET-запрос к API эластичного поиска, который необходим в этой форме

GET /_search
{
    "query": {
        "more_like_this" : {
            "fields" : ["title", "description"],
            "like" : "Once upon a time",
            "min_term_freq" : 1,
            "max_query_terms" : 12
        }
    }
}

Я использовал запрос Но я не могу найти, как добавить телок запросу.

Любая помощь?

Ответы [ 4 ]

0 голосов
/ 28 июня 2018

Если вы используете GET, у вас не может быть тела, у вас просто запрос. Вы можете преобразовать свой запрос в строку и добавить в свой URL, или использовать опцию с qs:

option = {
    url: 'your_url',
    qs: your_query
};
request(option, (error,res)=>{});

Если хотите использовать тело, вы должны использовать POST.

0 голосов
/ 25 июня 2018

Вы можете увидеть документ о запросе (опции, обратный вызов)

Кроме того, метод GET не должен отправлять тела, пожалуйста, подтвердите, что это не POST.

request.get('http://localhost:8092/_search', {
  json: true,
  body: {
    "query": {
        "more_like_this" : {
            "fields" : ["title", "description"],
            "like" : "Once upon a time",
            "min_term_freq" : 1,
            "max_query_terms" : 12
        }
    }
  }
})
0 голосов
/ 25 июня 2018

Вы не можете добавить тело в запрос на получение, вам нужно будет добавить строку запроса для запроса на отправку этих данных.

0 голосов
/ 25 июня 2018

Привет, вы пытались просто передать свое тело в качестве второго аргумента в ваш запрос?

request.get('yourEndpoint', { // your body })
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...