49

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
  }
}

リクエストボディにある必要があると思います。「更新」クエリを送信するにはどうすればよいですか、それとも間違っていますか?

4

7 に答える 7

56

Post リクエストはヘッダー情報を管理する必要があります。

  1. HTTP クライアントの使用: Content-Type application/json

  2. Postman クライアントの使用: Content-Type application/graphql

しかし、リクエストボディは文字列のように見えます

{"query":"mutation{update(id:1,x1:\"zazaz\",x2:\"zazaz\"......){id x1 x2}}"}
于 2016-04-19T07:54:36.570 に答える
0
  1. 関連する Web ページに移動し、「検査」を開きます (書き込みクリック -> 検査 || クロムの Ctrl+Shift+I)

  2. ネットワークタブに移動し、cURL コマンドをコピーします ここに画像の説明を入力

  3. 郵便配達員を開き、インポート -> 生のテキスト

  4. コピーしたコマンドを貼り付けます ここに画像の説明を入力

  5. その後、続行 ->

ここに画像の説明を入力

于 2021-05-03T17:18:14.453 に答える