Как получить по следующему URL в gatsby-source-apiserver - PullRequest
0 голосов
/ 17 июня 2019

Когда я использую curl, я получаю данные, как и предполагалось, из API:

(удалены некоторые символы для конфиденциальности)

curl -d "Email=xxx@gmail.com&Password=xxx" -X POST "http://xxx"

Выше работает нормально, но я не смогчтобы получить правильный ответ, когда я пытаюсь использовать gatsby-source-apiserver.

Обратите внимание, я думаю, что Content-Type - это application/x-www-form-urlencoded.Хотя завиток работает без меня, указав это.Когда я использую почтальон, мне нужно указывать Content-Type в заголовках, тогда он работает.

Кроме того, я знаю, что такая передача пароля, вероятно, не самая безопасная, но это то, чего хочет APIи поэтому это не в моей власти.

Любая помощь будет оценена.Если бы кто-то мог выдвинуть конфигурацию для пакета gatsby-source-apiserver, которая была бы в gatsby-config.js, это было бы здорово.Существует не так много примеров более сложных почтовых запросов.

в config-js:

resolve: 'gatsby-source-apiserver',
  options: {
    url: 'http://xxx',
    method: 'post',
    headers: {
      'Content-Type': 'application/x-www-form-urlencoded'
    },
    data: {Email: 'xxx@gmail.com', Password: 'xxx'},
    typePrefix: 'internal__',
    name: `posts`,
    params: {
      results: 10
    },
    verboseOutput: true,
  }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...