我正在开发一个基于 hapi 的 graphql + 中继应用程序,并希望支持对具有application/graphql
mime 类型的 graphql 端点的请求。
在这里,您可以看到我向 graphql 端点发送 POST 请求。
~> curl -X POST --header "Content-Type:application/json" -d '{"query":"{content(id:\"13381672\"){title,id}}"}' http://127.0.0.1:8000/graphql
{"data":{"content":{"title":"Example Title","id":"13381672"}}}
~> curl -X POST --header "Content-Type:application/graphql" -d '{"query":"{content(id:\"13381672\"){title,id}}"}' http://127.0.0.1:8000/graphql
{"statusCode":415,"error":"Unsupported Media Type"}
在我的 hapi 服务器选项中,除了此处的一些简洁文档之外,我没有看到任何地方有任何针对 mime 类型的显式配置。
我已经按照以下设置了一个选项 mime 配置,将选项传递到服务器实例化中,但我仍然看到"Unsupported Media Type"
错误。
options.mime = {
override: {
'application/graphql': {
charset: 'UTF-8',
compressible: true,
type: 'application/graphql'
}
}
};
这里有其他人有这种hapi经验吗?