У меня есть конечная точка REST POST API - «abc / def».
В полезной нагрузке запроса есть (из многих других полей) поле «yourId», которое может принимать либо 1, либо 2, как показано ниже:
{
"yourId":"1"
}
OR
{
"yourId":"2
}
На основе значения yourId мне нужно вернуть два разных ответа: 1. YOUR_RESPONSE_1 ИЛИ 2. YOUR_RESPONSE_2, для которых у меня есть написал сценарий groovy, как показано ниже:
def requestBody = mockRequest.getRequestContent()
log.info "Request body: " + requestBody
yourId="yourId"
id1="1"
id2="2"
if(requestBody.contains(yourId+":"+id1)){
return "YOUR_RESPONSE_1"
}else if(requestBody.contains(yourId+":"+id2)){
return "YOUR_RESPONSE_2"
}else return "ERROR_RESPONSE"
Когда я попадаю в конечную точку «localhost: 8080 / abc / def» от почтальона, я получаю ERROR_RESPONSE. Как это исправить.