Опубликовать запрос на вход API с клиентом-джерси - PullRequest
0 голосов
/ 04 июня 2018

Я пытаюсь запустить приведенный ниже код для доступа к REST API, этот REST API защищен с помощью аутентификации hawk.Здесь я хочу достичь с помощью этого запроса POST сервер вернет AppTicket, этот AppTicket будет использоваться в последующих вызовах API для тестирования.Но проблема в том, что я получаю сообщение об ошибке неверного запроса.Я использую клиент jersey с 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 приведено ниже,

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

Пример:

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

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

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

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

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

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

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