Я извлекаю токен доступа для карманного api. Я могу сделать это успешно, используя запрос Http POST с типом контента как application/x-www-form-urlencoded
.Карманная аутентификация возвращает BadRequest с типом контента 'application/json'
{
host: 'getpocket.com',
path: '/v3/oauth/authorize',
port: 443,
method: 'POST',
headers:
{ 'Content-Type': 'application/x-www-form-urlencoded',
'Content-Length': 79 }
}
Но карман также поддерживает тип контента как application/json
.
{
host: 'getpocket.com',
path: '/v3/oauth/authorize',
port: 443,
method: 'POST',
headers: { 'Content-Type': 'application/json', 'Content-Length': 79 }
}
Но используя этот тип запроса возвращает мне
'400 Bad Request'
Я делаю это на nodejs. Должен ли я передавать какие-либо дополнительные сведения об этом, например «X-Accept» (не знаю, как это сделать).
Возможно, вы отправляете данные в форме кодированных данных, объявляя их как JSON в заголовке Content-Type. Я сомневаюсь, что это так, потому что 'Content-Length' одинаково в обоих запросах, о которых вы говорили. Вам необходимо отправить данные JSON, чтобы они работали. –