GraphQL服务器响应OK以获取GET,但不响应POST

时间:2016-01-05 14:53:03

标签: post http-status-code-404 response graphql graphql-js

我在Hapi上配置的graphql服务器响应GET请求就好了:

http://127.0.0.1:8000/graphql?query={content(id:"13381672"){title,id}}

{
  "data": {
    "content": {
      "title": "Brooks Brothers Pre-Fall 2016",
      "id": "13381672"
    }
  }
}

然而...... 404使用POST:

curl -X POST -d '{"query":"{content(id:\"13381672\"){title,id}}"}' http://127.0.0.1:8000/graphql --header "Content-Type:application/json"
{"statusCode":"404"}

以下是为Hapi配置的路线:

{
  method: ['GET', 'POST'],
  path: '/graphql',
  config: {
    handler: handlers.graphql,
    tags: [
      'graphql'
    ]
  }
}

1 个答案:

答案 0 :(得分:0)

在注意到从相关Hapi控制器中的函数返回的有效负载是空的之后,我调整了相同以正确响应POST有效负载以及GET查询字符串。