2015-08-07 1 views
2

J'utilise rassurez-vous pour la demande de poste contenant le corps JSONdemande POST dans rassurez-vous

Mon code postal de la demande est: -

RestAssuredResponseImpl stat= 
      (RestAssuredResponseImpl)given(). 
      header("Accept", "application/json"). 
      header("Content-Type", "application/json"). 
      header("userid", "131987”). 
      queryParam("name", "Test12"). 
      queryParam("title", "Test127123"). 
      queryParam("contactEmail", “[email protected]"). 
      queryParam("description", "testing purpose"). 
      when().post("").thenReturn().getBody(); 

Je reçois l'erreur suivante: -

{"errors":{"error":{"code":400,"type":"HttpMessageNotReadableException","message":"Required request body content is missing: org.[email protected]8e9299c"}}} 

aider .... Veuillez

Répondre

1

on dirait que votre serveur attend un corps de demande, mais que vous envoyez les données en tant que paramètres de requête. Si je comprends bien, vous voulez envoyer vos données en JSON. La façon la plus simple de le faire est d'utiliser l'approche this:

Map<String, Object> jsonAsMap = new HashMap<>(); 
map.put("name", "Test12"); 
map.put("title", "Test127123"); 
map.put("contactEmail", “[email protected]"); 
map.put("description", "testing purpose"); 

ResponseBody = 
given(). 
     accept(ContentType.JSON). 
     contentType(ContentType.JSON). 
     header("userid", "131987”). 
     body(jsonAsMap). 
when(). 
     post(""). 
thenReturn().body();