Http Client / Rest Assured: как добавлять куку перед каждым тестом

rest
api
java
Теги: #<Tag:0x00007fedb87681f0> #<Tag:0x00007fedb87680b0> #<Tag:0x00007fedb8767f20>

(vlogvinov) #1

Может кто-то сталкивался с подобной проблемой и сможет помочь.

Есть remote api. Для того, чтобы начать работать с ним - необходима cookie-based авторизация(post запрос с кредами).

Задача
Хочу вытаскивать куки и добавлять в запрос перед каждым тестом . Проблем с вытащить нет. Проблема в том, как добавить эти куки перед каждым тестом. Пробую используя http client и rest assured.

public static CloseableHttpClient httpclient;

    httpclient = HttpClients.createDefault();
    HttpPost httpPost = new HttpPost("user/login");
    List<NameValuePair> nvps = new ArrayList<NameValuePair>();
    nvps.add(new BasicNameValuePair("login", ""));
    nvps.add(new BasicNameValuePair("password", ""));
    httpPost.setEntity(new UrlEncodedFormEntity(nvps));
    CloseableHttpResponse response = httpclient.execute(httpPost);
    Header[] headers = response.getHeaders("Set-Cookie");

Пока, только идея сделать клиент статическим.
Если кто-то решал подобную задачу, прошу помочь.


(Dmitrii Demin) #2