Post post работает в Postman, но не работает в программе Javascript, использующей node-fetch - PullRequest
0 голосов
/ 27 марта 2020

Я пытаюсь отправить запрос в API Sakai LMS. Я пытаюсь войти в систему.


То, что у меня есть в Почтальоне, здесь работает прекрасно , оно достигает конечной точки и возвращает идентификатор сеанса. Кажется, API использует Данные формы для приема данных.

Screenshot from Postman client

Итак, как вы можете видеть успешно достигает конечной точки входа и возвращает все необходимое в заголовке.

Теперь я хотел бы реализовать это в Javascript программе с использованием node-fetch.


Вот что я сделал:

const fetch = require('node-fetch')
var FormData = require('form-data')

class login {

    constructor() {
        var formData = new FormData()
        formData.append('eid', 'exampleUsername')
        formData.append('pw', 'examplePassword')
        var url = "https://examplelogin/portal/xlogin"

        console.log(formData)

        fetch(url, {
            method: 'POST',
            body: formData
        })
            .then(r => r)
            .then(data => {
                console.log(data.headers) 
            })
    }
}


В настоящее время не возвращает как успешный вход в систему, он возвращает некоторые данные в заголовках, но не идентификатор сеанса, который необходим для продолжения.

Мне кажется, что это может быть проблема аутентификации, когда клиент Postman идентифицирует себя как клиент, а программа Javascript - нет.

Кто-нибудь может определить, в чем здесь проблема?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...