小编Mar*_*k D的帖子

使用 apollo-datasource-rest 库将 Content-Type 标头设置为 application/x-www-form-urlencoded

有没有人在Content-Type使用设置标题时遇到问题apollo-datasource-rest?我正在尝试编码application/x-www-form-urlencoded,但我的 REST API 仍然没有看到参数:

class AuthAPI extends RESTDataSource {
  ...

  willSendRequest( request ) {
    request.headers.set( 'X-API-KEY', this.apiKey )
    request.headers.set( 'Content-Type', 'application/x-www-form-urlencoded')
    console.log( request.headers )
    console.log( request.body )
  }

  async getToken( params ) {
    return this
      .post( apiEndpoints.auth.token, params )
      .catch( err => handleError( err ))
  }
}
Run Code Online (Sandbox Code Playgroud)

输出:

// console.log( request.headers )
Headers {
  [Symbol(map)]: [Object: null prototype] {
    'X-API-KEY': [ '1234567890...' ],
    'Content-Type': [ 'application/x-www-form-urlencoded' ]
  }
}

// console.log( request.body )
{ …
Run Code Online (Sandbox Code Playgroud)

javascript post node.js apollo graphql

4
推荐指数
1
解决办法
868
查看次数

标签 统计

apollo ×1

graphql ×1

javascript ×1

node.js ×1

post ×1