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