Получение параметра от пользователя и использование его в методе post - PullRequest
0 голосов
/ 16 мая 2018
@RequestMapping(value="/thyroidReport",method = { RequestMethod.GET, RequestMethod.POST }, produces = "application/JSON")
   public ArrayList<thyroidMedicalReport> getThyroidDetails(@RequestParam("id") String personId) throws IOException{
      return thyroidReportHandler.getDetails(personId);
   }

Приведенный выше код предназначен для размещения подробностей отчета о щитовидной железе в формате JSON.Тем не менее, мне нужно забрать идентификатор пользователя с моего сайта (код PHP), для которого тоже нужен метод GET с запросом идентификатора.

Вызов POST должен быть выполнен в формате: http://localhost:8090/thyroidReport?id=123

Я получаю следующую ошибку компиляции:

The method getDetails(String) in the type thyroidReportHandler is not applicable for the arguments 

1 Ответ

0 голосов
/ 16 мая 2018

Если ваш сервис thyroidReportHandler работает, вы можете сделать это следующим образом:

   @RequestMapping(value="/thyroidReport", method = RequestMethod.GET)
   public ArrayList<thyroidMedicalReport>getThyroidDetails(@RequestParam(value="id") String personId) throws IOException{
      return thyroidReportHandler.getDetails(personId);
   }

Вам не нужно выполнять два HTTP-вызова, вы можете предоставить всю свою информацию в GET.

Кстати, я бы заставил ваш класс thyroidMedicalReport начинаться с заглавной буквы!

...