graphql POST 请求出现意外的 EOF
Unexpected EOF on graphql POST request
我正在使用 fetch
api 发出 POST
请求发送 GraphQL
fetch( dbUrl, {
method : 'post',
body : JSON.stringify( {
graphql : "mutation M {saveUser(name:'Avraam')}"
} )
} )
应要求body我看得很清楚:
在我使用的服务器上 restify
并且我有:
server.use( restify.bodyParser() );
和
import { GraphQLAnimationSchema } from '../schemas/GraphQLAnimationSchema';
const requestBuilder = query => graphql( GraphQLAnimationSchema, query )
...
...
export default {
'/data' : {
post : ( req, res ) => requestHandler( requestBuilder( req.body.graphql ), res )
};
GraphQL 响应
{"errors":[{"message":"Syntax Error GraphQL request (1:1) Unexpected EOF\n\n1: \n ^\n"}]}
我应该使用特定类型的Headers
吗,(我尝试过使用各种Headers)但似乎没有解决问题。
使用FormData
解决
const data = new FormData()
data.append( 'graphql', "mutation M {saveUser(name:'Avraam')}" )
fetch( dbUrl, {
method : 'post',
body : data
} )
我正在使用 fetch
api 发出 POST
请求发送 GraphQL
fetch( dbUrl, {
method : 'post',
body : JSON.stringify( {
graphql : "mutation M {saveUser(name:'Avraam')}"
} )
} )
应要求body我看得很清楚:
在我使用的服务器上 restify
并且我有:
server.use( restify.bodyParser() );
和
import { GraphQLAnimationSchema } from '../schemas/GraphQLAnimationSchema';
const requestBuilder = query => graphql( GraphQLAnimationSchema, query )
...
...
export default {
'/data' : {
post : ( req, res ) => requestHandler( requestBuilder( req.body.graphql ), res )
};
GraphQL 响应
{"errors":[{"message":"Syntax Error GraphQL request (1:1) Unexpected EOF\n\n1: \n ^\n"}]}
我应该使用特定类型的Headers
吗,(我尝试过使用各种Headers)但似乎没有解决问题。
使用FormData
const data = new FormData()
data.append( 'graphql', "mutation M {saveUser(name:'Avraam')}" )
fetch( dbUrl, {
method : 'post',
body : data
} )