Как отправить сложное тело в запросе с помощью rest assured?

#java #rest-assured

#java #будьте уверены

Вопрос:

Как я могу отправить такое тело по запросу?

{ «censored1»: «String1», «censored2»: «String2», «censored3»: «String3», «censored4»: «String4», «censored5»: «String5», «censored6»: { «censored7» «YZF2CWsvAbBMd / Los7LZPaqut5eQ58mYWbFaXC7g4mLxoQOGly5KfZOLNaoUURzd9Tj5OuVy0SBrBlvRw4krtFwz5klIW4Z9uaJ6QYkDKeYLMrikvvNYXgirU7uWnL0TFOdhnpDxPnC7evIPHAfI1MaTHcErKAy2eyb8ycL81rmu / q4gioVLbO4PBBt4ufNp9BX0FociAFqpM3cpABh3uXLE2j2rFsSflKRICkMKTcgEr6hE15mbTD6q7vjGFfEr3Xpx7a2xbxLfxwmeHbel71HM0 FydudVQQr0GztWDtaQdUOJSaQF21ZR4iS0WK / qaAa1eumybcfzuxl9SwI4Aw u003d u003d» «Месяц», «Dyd3nCmyTXi177TqMCy7w3X8DMJplFiQmLoss3ZFPkBXKdZxCiwfiQ2ZtTbU640 / h2aoZXBJPD uSgK / SxIVeFOHrYEfqhaQd2zJjyeqM88DeI2cB8eueNeR4ed0f0UH1ICpqDZARozqbbeIyaeiMZBPW2RsaNIqc2CZRJbGVnZs68Agav / Ow9Jb3rlPfr2s / zheaFdXTrUgcv1oP5FCx98dk0CV / hIJuLClilMkZnUCXFL2K4j6Il1DvJAj3bDqVBqUlLYjYlQx0FE9uXkyipyElGG0HOS9DgbNWaxhPA4eGQpUbXJOplNh3StADUgvZhIroA5TZopGMQfKsPnyWA u003d u003d» «Year», «CExWSmbgbLpO5JpTRtiUq / hiJmDoz1hGnI5lnArYLknslsqMbnDwzck3e3jZpKWi70vQ1vCuKGnQwTElSbBUAXh0vQV / IGox1UlsjnbqxknBtnz47pXF5Khzhaum9EkEi9Im1foBmcvysc9Z / ррн / zYfGuVCszYgEwAOLZKU7MB8ucZP9NtyGGViqb8bpYqyawJOPBVGh7YEcsAzGzkR0WpaQPBdz2QiIo0eglTU2ArnWjsUHhH3UrTqxo8m71nK22akz6UrcN6mCS44ebIf3eghrx5Ux702zg4y321RwGPp2Hi0QVRKFGm9iSATOBOwTQff5X4lcE7bm5CeQpuSJA u003d u003d» «подвергнутый цензуре8»: «1», «подвергнутый цензуре9»: «404», «Pin»: «JdpQJXOXxxvQFXS1 / wEuFp / xgrDS2 / WAc4sVJtRM1Lc260 // lzwPjBSe3by8lvvAmtse6gAyUtV1Z YGY91jj0jRbiQOxcFB6jfYxEjGQy / FyF9rYZDRTvuVz5y / AWaf8U4iZ QbY3NswrK9Roa2qwp4w9SVi8NQO6SDg1DdbUWThpY2VoFt6OZzc9JyHyFBbNw/ UamBiTpsc5ovDxqzgZPsEtKWvDObdcquoO8h3SC5A7Qra6HSL40yqSD XEJ9iK3iGpKqOQP7c9zDvktmbVNodEFyxS UkayaGOjnhZQSNiTrAUxidRKoBWsuAgJ0sKdRzbfxq8yd3s3EgHKg u003d u003d» } }

мой метод:

     Response response = given()
            .relaxedHTTPSValidation()
            .header("Content-type", "application/json;")
            .header("Session-Id", "1")
            .header("cellularNumber", billNumber)
            .when()
            //.body() ??
            .get(url)
            .then()
            .statusCode(statusCode).log().all()
            .extract()
            .response();

    String jsonResponse = response.getBody().print();

    return new Gson().fromJson(jsonResponse, ResponseLimitService.class);
}
  

Комментарии:

1. Вы уже рассмотрели отправку сообщения в формате JSON, теперь вам нужно перейти к телу вашего запроса, вот и все 🙂

Ответ №1:

Вы можете сделать что-то вроде этого:

 Response response = given()
    .relaxedHTTPSValidation()
    .header("Content-type", "application/json;")
    .header("Session-Id", "1")
    .header("cellularNumber", billNumber)
    .when()
    .body("{ "your_json": "as_string" }")
    .get(url)
    .then()
    .statusCode(statusCode).log().all()
    .extract()
    .response();