Как построить тело запроса, используя pojo и lombok builder в полной уверенности - PullRequest
0 голосов
/ 10 июля 2019

Попытка построить тело запроса с уверенностью с POJO и lombok builder

Я создал объекты POJO, не знаю, как построить тело запроса для кода ниже

{
    "con": {
        "ipAdr": "1.11.222",
        "site": "ghyt"
    },
    "cred": {
        "login": {
            "user": "abc",
            "pd": "xyz"
        }
    },
    "view": "qwe"
}

Ответы [ 2 ]

0 голосов
/ 12 июля 2019

Эквивалент для вашего JSON:

public class Con {

public String ipAdr;
public String site;

}
-----------------------------------com.example.Cred.java-----------------------------------

package com.example;

@Data
public class Cred {

public Login login;

}
-----------------------------------com.example.Example.java-----------------------------------

package com.example;

@Data
public class Example {

public Con con;
public Cred cred;
public String view;

}
-----------------------------------com.example.Login.java-----------------------------------

package com.example;

@Data
public class Login {

public String user;
public String pd;

    enter code here

} ```
0 голосов
/ 11 июля 2019

Сначала вам нужно добавить предпочитаемый сериализатор JSON в classpath или как зависимость в вашем проекте Maven / Gradle.Начиная с RestAssured 4.0.0 вы можете попробовать:

Вот пример POJO с аннотацией @Builder от lombok:

@Data
@Builder
public class MyPojo {

  private String view;
}

и RestAssured почтовый запрос:

MyPojo pojo = MyPojo.builder()
    .view("some-value")
    .build();
RestAssured.given()
    .contentType(ContentType.JSON)
    .body(pojo)
    .post("http://www.example.com");

По этой теме много информациина странице документации RestAssured - https://github.com/rest-assured/rest-assured/wiki/Usage#object-mapping

...