Подтвердить что ты не робот

Тело столбца Graphql должно содержать строку запроса.

Я использую промежуточное ПО Express-Graphql. Я посылаю следующий запрос в строке тела:

POST /graphql HTTP/1.1
Host: local:8083
Content-Type: application/graphql
Cache-Control: no-cache
Postman-Token: d71a7ea9-5502-d5fe-2e36-0ae49c635a29

{
   testing {
      pass(id: 1) {
        idn
      }
    }
}

и имеют ошибку

{
  "errors": [
    {
      "message": "Must provide query string."
    }
  ]
}

в graphql я могу отправить обновление в URL.

Строка URL слишком короткая. я должен отправить модель обновления, например

mutation {
  update(id: 2, x1: "zazaza", x2: "zazaza", x3: "zazaza" ...(more more fields)...) {
    idn
  }
}

Я думаю, что это должно быть в теле запроса. Как я могу отправить запрос "update" или что я делаю неправильно?

4b9b3361

Ответ 1

Почтовый запрос должен управлять информацией заголовков.

  1. Использование Http-клиента: приложение Content-Type/json

  2. Использование клиента Postman: приложение Content-Type/graphql

но тело запроса выглядит как строка

{"query":"mutation{update(id:1,x1:\"zazaz\",x2:\"zazaz\"......){id x1 x2}}"}

Ответ 2

Если вы используете graphql и хотите протестировать его, используя postman или любой другой клиент Rest, сделайте это.

В почтальоне выберите метод POST и введите свой URL и установите Content-Type качестве application/graphql затем передайте свой запрос в теле.

Пример:

http://localhost:8080/graphql
Mehtod: POST
Content-Type: application/graphql
Body: 
  query{
    FindAllGames{
    _id
    title
    company
    price
    year
    url
   }
 }

То есть вы получите ответ.

enter image description here