Как отправить одно слово (без ключа) JSON в springMVC?

У меня есть API для лицевой стороны, я использую почтальон для отправки единственного числа 8.

Я хочу отправить так в почтальоне

@RequestMapping(value = "/query",method=RequestMethod.POST)
@ResponseBody
public String query(@RequestBody Integer number ){  

    return dao.query(number);
}

но теперь лицевая сторона говорит, что они не могут отправить ни одного слова без пары ключ-значение в json я не хочу создавать объект, просто используйте его один раз для привязки, как я могу это сделать?

Как сделать HTTP-запрос в Javascript?
Как сделать HTTP-запрос в Javascript?
В JavaScript вы можете сделать HTTP-запрос, используя объект XMLHttpRequest или более новый API fetch. Вот пример для обоих методов:
0
0
48
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Ответ принят как подходящий

Взгляните на requestparam

@RequestMapping(value = "/query", method=RequestMethod.POST)
@ResponseBody
public String query(@RequestParam("number") Integer number){
  return dao.query(number);
}

Запрос должен быть похож на /query?number=8

@ detail0805, что невозможно ,,, когда вы говорите json, это означает, что пара значений ключа обязательна.

Alien 09.10.2018 08:57

хорошо, я проверяю его на js api, можно будет отправить один параметр, но это не официально ... так что вы правы.

detail0805 09.10.2018 08:59

Измените Integer на String, и вы можете продолжать, ничего не делая. Надеюсь, это тебе поможет.

@RequestMapping(value = "/query",method=RequestMethod.POST)
 @ResponseBody
 public String query(@RequestBody String number ){  

      return dao.query(number);
 }

Другие вопросы по теме