Опубликовать запрос на вход API с клиентом-джерси

Я пытаюсь запустить приведенный ниже код для доступа к REST API, этот REST API защищен с помощью аутентификации hawk. Здесь я хочу достичь с помощью этого запроса POST сервер вернет AppTicket, этот AppTicket будет использоваться в последующих вызовах API для тестирования. Но проблема в том, что я получаю сообщение об ошибке неверного запроса. Я использую клиент Джерси с Java.

    String payload= "{\"username\":\"test@domain.com\",\"password\":\"Password\",\"applnName\":\"my APP AngularJS\",\"applnType\":\"Web Application\",\"fingerprint\":\"1234314y31387ddhsks\",\"fpData\":\"fdata11\"}";
    Client restClient = Client.create();
    WebResource request = restClient.resource("https://test.server.com/api/login");
    ClientResponse response2 = request.type("application/json; charset=UTF-8").post(ClientResponse.class, payload);
    System.out.println(response2);

Это API на основе RAML, его определение RAML для вызова POST выглядит следующим образом:

Свойства имя пользователя: обязательно (строка - minLength: 3 - maxLength: 100) Действительный адрес электронной почты, предоставленный организацией

Пример:

user@example.com пароль: обязательно (строка) Пример:

sngPa55w rd fingerprint: (строка) Уникальный идентификатор устройства, используемого для входа

fpData: (массив) Список параметров, используемых для вычисления отпечатка пальца

applnType: требуется (одно из: веб-приложение, приложение Android, приложение iOS) Тип приложения, с которого пользователь входит в систему

applnName: обязательно (одно из веб-приложений AngularJS, Mobile Android, Mobile NativeScript)

Можете ли вы помочь мне найти проблемы в этом коде здесь.

0 ответов

Другие вопросы по тегам