Я пытаюсь создать тестовую автоматизацию для POST API, используя Rest-Assured и Java.
Этот POST API имеет тело в виде Application / JSON, например:
{
"customer":{
"email": "teste@mailinator.com"
},
"password":"Teste@12"
}
Чтобы сделать этот запрос, я использую следующий код, но он возвращает код состояния «400», но я посылаю ту же информацию о Почтальоне, и он возвращает «200»:
@And("envio as informacoes da chamada: (.*), (.*), (.*), (.*) e (.*)")
public void enviarDados (String srtEmail, String srtSenha, String srtAmbiente, String srtAPI, String srtToken) {
HashMap<String,String> postContent = new HashMap<String,String>();
postContent.put("email", srtEmail);
postContent.put("password", srtSenha);
//System.out.println("{\"customer\":" +postContent+ "}");
given().contentType(ContentType.JSON).header("Authorization", "Bearer"+srtToken).header("Content-Type", "application/json").
//with().body(postContent).
with().body("{\"customer\":" +postContent+ "}").
when().post(srtAmbiente+srtAPI).
then().statusCode(200);
}
Ответ "400":
{
"status": 400,
"message": "Malformed request",
"additional_error": ""
}
Правильна ли структура? Что-то, по вашему мнению, отсутствует? Спасибо!