Модульное тестирование адаптеров Java платформы MobileFirst с OAuth с использованием NodeJS

Я пишу приложение NodeJS для тестирования адаптеров платформы IBM MobileFirst, которые я написал. Подход, которому я хочу следовать, заключается в следующем:

  1. Получите тестовый токен из http://localhost:10080/AppName/authorization/v1/testtoken
  2. Используйте этот токен Bearer для выполнения аутентифицированных запросов к моим защищенным адаптерам.

Проблема с подходом заключается в том, что когда я пытаюсь сделать запрос к конечной точке testtoken, я получаю ошибку состояния HTTP 405. Однако то же самое работает с PostMan.

Есть ли способ заставить это работать в приложении NodeJS? Я использую Request для отправки запросов на сервер MobileFirst.

Я пишу свое приложение NodeJS, используя SailsJs.


person Vivek    schedule 06.10.2015    source источник
comment
Это отличный вопрос, и я приветствую ваш подход. HTTP 405 обычно означает, что метод не разрешен, что означает, например, что вы используете GET, где вы должны использовать PUT или PUT, а не POST или что-то подобное. Какой глагол вы используете в PostMan? Какой глагол вы используете в своем тесте NodeJS. Можете поделиться фрагментом кода?   -  person Andrew Ferrier    schedule 07.10.2015
comment
Спасибо. Я нашел проблему. Я отправлял запрос GET. Изменил его на POST, и теперь он работает.   -  person Vivek    schedule 07.10.2015
comment
Отлично, и спасибо за публикацию вашего кода - может быть полезным примером для других.   -  person Andrew Ferrier    schedule 07.10.2015


Ответы (1)


Для работы тестового токена требуется запрос POST.

request.post('http://localhost:10080/app/authorization/v1/testtoken', function(error, response, body) {
        console.log(response.statusCode);
        if(!error && response.statusCode == 200) {
            console.log(body);
            return res.ok(body);
        } else {
            return res.notFound(error);
        }
    });

В моем случае я использовал Request, поэтому приведенный выше код работал.

person Vivek    schedule 07.10.2015