Когда я использую 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,
}