2016-10-10 7 views
0

Попытка отправить тело запроса с данными на несколько уровней, используя режим rest-sure, следующим образом.Как передать тело запроса с многоуровневыми данными, используя rest-assured

Тело запроса:

{ 
    "phoneNumber":1217071016, 
    "details": 
    [ 
    { 
      "id":"123", 
     "name":"New", 
     "email":"[email protected]" 
    }, 

    { 
     "id":"234", 
     "name":"next", 
     "email":"[email protected]" 
    } 


    ] 

} 

@Test общественного недействительными generateToken() {

Map<String,String> userDetails = new HashMap<>(); 

    userDetails.put("phoneNumber", "1217071016"); 
    userDetails.put("details.Id", "241342"); 
    userDetails.put("details.name", "New Name"); 
    userDetails.put("details.email", "[email protected]"); 

      Response response = given() 

      .contentType("application/json") 

      .queryParam("access_token", "LL6rX8LRP7") 

      .body(userDetails) 

      .post("http://site/rest/try/update"); 

}

При отправке указанным выше способом, получая плохой запрос.

Как передать данные такого рода в коде выше

+0

ли вы включили ведение журнала для запросов и ответа? Как они выглядят? – RocketRaccoon

+0

@RocketRaccoon не регистрирует запрос. Не знаете, как распечатать запрос. Можете ли вы направить меня –

+0

Использовать 'given(). Log(). All()' – RocketRaccoon

ответ

0

Вам не нужно в Map<String, String> но и Map<String, Object>:

Map<String, Object> userDetails = new HashMap<>(); 
Map<String, Object> details = new HashMap<>(); 

details.put("id", "241342"); 
details.put("name", "New Name"); 
details.put("email", "[email protected]"); 

userDetails.put("phoneNumber", "1217071016"); 
userDetails.put("details", Arrays.asList(details, details)); 
+0

, все еще тело строится в Неправильный путь. Body: '{ "электронная почта": "[email protected]", "название" : "fjkenrfiw", "ID": "4434353535543" }' –

+0

доля код пожалуйста – RocketRaccoon

+0

вы, кажется, ставя только запрошенную карту 'details', это должно быть' userDetails' – RocketRaccoon

 Смежные вопросы

  • Нет связанных вопросов^_^