0

我正在尝试运行以下代码来访问 REST API,此 REST API 使用鹰身份验证进行保护。我想在这里实现的是服务器将通过此 POST 请求返回 AppTicket,此 AppTicket 将用于后续 API 调用进行测试。但问题是我收到了错误的请求错误消息。我正在使用带有 java 的 jersey 客户端。

    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);

这是基于 RAML 的 API,它对 POST 调用的 RAML 定义如下,

属性 username: required (string - minLength: 3 - maxLength: 100) 组织提供的有效电子邮件地址

例子:

user@example.com 密码:必需(字符串) 示例:

s ngPa55w rd 指纹:(字符串)用于登录的设备的唯一标识符

fpData:(数组)用于计算指纹的参数列表

applnType:必需(Web 应用程序、Android 应用程序、iOS 应用程序之一)用户登录的应用程序类型

applnName:必需(Web APP AngularJS、Mobile Android、Mobile NativeScript 之一)

你能帮我找出这段代码中的问题吗?

4

0 回答 0