Опубликовать запрос на вход 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)
Можете ли вы помочь мне найти проблемы в этом коде здесь.