如何使用restAssued将最新的coockie设置为标头

时间:2017-10-13 09:23:45

标签: java rest-assured

情景如下: 我有两个URL URL1 = https://someurl.com URL2(WebService URL)= https://jira/something/j2/projectstatus?projectID=12345

现在,如果我使用有效的usedID /密码登录chrome1上的URL1,并且我直接在chrome浏览器的第二个选项卡上点击URL2。我收到了一些回复。

但是,如果我没有登录到URL1并尝试在chrome上点击URL2,我会得到响应 {错误:您无权登录; ErrorID中:ERROR}

我没有此网络服务的nay标头信息

Plesae建议如何使用cookie作为标题放弃URL2。

1 个答案:

答案 0 :(得分:0)

您可以使用RestAssured为第二个请求设置Cookie,如:

Cookie userNameCookie = new Cookie.Builder("username", "some_value")
                .setSecured(true)
                .setComment("some comment")
            .build();
Cookie pwdCookie = new Cookie.Builder("password", "some_value")
                .setSecured(true)
                .setComment("some comment")
            .build();
Cookies cookies = new Cookies(userNameCookie, pwdCookie);

Response response = given().port(port).cookies(cookies).when().get("request URL");