Исключение ServletRequestParameter, параметр отсутствует - PullRequest
0 голосов
/ 06 августа 2020

Я создаю API, используя Spring Boot и PostMan для отладки и тестирования системы. Теперь у меня возникли трудности с отправкой объекта класса в качестве параметра.

Я sh для отправки объекта, переданного в качестве параметра, и отображения того, имеет ли объект указанную сертификацию или нет.

В настоящее время я использую Postman и использую необработанный формат «JSON» для отображения моего объекта Entity, однако я получаю сообщение об ошибке

"resolved [org.springframework.web.bind.MissingServletRequestParameterException: Required Entity parameter 'store' is not present]"

Может ли кто-нибудь указать мне, в чем может быть проблема? be

My JSON (это созданный мной объект класса Entity CLass, я не могу получить ответ от API, API должен отправить строку «Passed Check»

 {
    "id": 1,
    "name": "asdasd",
    "phoneNumber": "000",
    "address": "asdasdasdasdasd",
    "latitude": 0.0,
    "longitude": 0.0,
    "dateAdded": "06/08/2020"
}

Контроллер сертификации

@Controller
public class CertController {

@Autowired
private CertificationRepository certRepo;
@Autowired
private StoreRepository StoreRepository;

@GetMapping(value = "/getCertification")

@GetMapping(value = "/getCertObject")
public @ResponseBody
String getCertificationPOJO(@RequestParam Entity store)
{
    return "Passed check";

}

}

Ошибка почтальона

POSTMAN Ошибка

1 Ответ

0 голосов
/ 06 августа 2020

В коде, которым вы поделились, я вижу несколько проблем.

  1. Отсутствует путь к контроллеру

Добавьте @RequestMapping ("/ cert") в CertController.

@Controller  
@RequestMapping("/cert")
public class CertController {
}  
Неверный тип параметра

getCertificationPOJO метод должен иметь @RequestBody вместо @RequestParam аннотации

@GetMapping(value = "/getCertObject")  
public @ResponseBody String getCertificationPOJO(@RequestBody Entity store) {
    return "Passed check";
}

Вы можете легко следовать этому руководству: Строительство веб-сервис RESTful

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