如何在Java中为Get请求将令牌设置为HTTPHeader?

时间:2018-11-01 18:11:49

标签: java http http-headers

我正在尝试编写测试以从API接收JSON响应,并且需要在API调用的标头中设置安全令牌。我已经验证我从get / token API收到了有效的令牌。当我尝试执行HttpGet时,我收到401状态代码。 更新:有人有完整的授权令牌类型列表吗?

public void listAllDoctors() throws IOException {

    String listAllDoctors = "/api/doctors/search";

    HttpGet getDEV = new HttpGet(DEVBASE_ENDPOINT + listAllDoctors);
    getDEV.setHeader(HttpHeaders.AUTHORIZATION, "token " + TOKEN);
    getDEV.setHeader(HttpHeaders.CONTENT_TYPE, "application/json");

    response = client.execute(getDEV);

    int actualStatus = response.getStatusLine().getStatusCode();
    assertEquals(actualStatus, 200);
}

1 个答案:

答案 0 :(得分:1)

我发现API使用自定义标头令牌身份验证。因此,代码行如下所示:

getDev.setHeader("token", "Token value goes here");