matthew-andrews / isomorphic-fetch

Isomorphic WHATWG Fetch API, for Node & Browserify
MIT License
6.96k stars 290 forks source link

URLSearchParams in body doesn't set content-type to x-www-form-urlencoded #186

Open zmeyc opened 4 years ago

zmeyc commented 4 years ago

Using URLSearchParams() as body doesn't set content-type to application/x-www-form-urlencoded. https://fetch.spec.whatwg.org section 5.2

  const body = new URLSearchParams({
    grant_type: 'client_credentials'
  })
  fetch(url, {
    method: 'POST',
    headers: {
      'accept': 'application/json',
    },
    body: body})

A workaround is to pass it explicitly. node-fetch package works as expected.

'content-type': 'application/x-www-form-urlencoded; charset=utf-8'