Объект массива не возвращается в тело спецификации запроса в Rest API - PullRequest
0 голосов
/ 24 апреля 2020

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

Я готовлю фреймворк для огурцов для проекта api rest. В котором у меня есть определение шага для загрузки полезной нагрузки в конечную точку, где я вызываю полезную нагрузку из другого класса, а объект полезной нагрузки java является объектом для другого класса.

Скажем, например: 1005 *

StepDefinition:

Request =given().body(Firstclasss.payloaddata());

Первый класс

public static SecondClass FirstClass() //return type is the object of second class

        return objofsecondclass; //this object contains a loop which is an array of values (obj[i])

Поэтому, когда я вызываю функцию первого класса в моем запросе body, он публикует только obj [0] и не обрабатывает l oop, который находится в первом классе.

Ниже приведен код, который я дал вам, ребята, пожалуйста, дайте мне совет, чтобы решить эту проблему выпуск.

Код определения шага:

    @Given("^Add API Payloads$")
    public void add_api_payloads() throws IOException  {
            //request body which is calling payload class and its add method
            response = given().spec(requestspecification()).body(Payload.Add());     }

Класс полезной нагрузки:

public static ClassFile Add() throws IOException {   
for(int i=0; i<summary.size();i++) {
        .... //objects of other class is called
       return object;
      }
    return object;
}

Так, как указано выше, я возвращаю объект массива в определение шага и как захватить объект массива как массив в определении шага. Моя проблема здесь в том, что переменная response имеет тип возврата RequestSpecification , который я не могу изменить. Есть ли способ получить объект массива в теле запроса, чтобы l oop успешно передал все значения массива?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...