Передача Double через GET-запрос

230
15 марта 2018, 09:38

Отправляю GET-запрос в тесте через mockMvc:

String calculateProgramsAsString = mockMvc.perform(get("/health/program/calculate/" + MEMBER_ID + "/75.5"))
                .andDo(print())
                .andExpect(status().isOk())
                .andExpect(jsonPath("$.header").exists())
                .andExpect(jsonPath("$.data").isNotEmpty())
                .andReturn().getResponse().getContentAsString();

Принимающий контроллер:

@RequestMapping(method = RequestMethod.GET, value = "/calculate/{id}/{weight}", produces = MediaType.APPLICATION_JSON_VALUE)
    public ResponseEntity<AppGenericEntity<BakProgramPackDto>> getPrograms(@PathVariable("id") Long id,
                                                                           @PathVariable("weight") String weight) {

Почему-то приходит 75.0. При замене на 75,5 падает. При замене на String weight приходит 75.

Answer 1

Проблема решилась следующим образом:

Пришлось поставить слэш в конце запроса, обозначив, таким образом, границы переменной {weight}.

String calculateProgramsAsString = mockMvc.perform(get("/health/program/calculate/" + MEMBER_ID + "/75.5/"))

Контроллер:

@RequestMapping(method = RequestMethod.GET, value = "/calculate/{id}/{weight}/", produces = MediaType.APPLICATION_JSON_VALUE)
    public ResponseEntity<AppGenericEntity<BakProgramPackDto>> getPrograms(@PathVariable("id") Long id,
                                                                           @PathVariable("weight") Double weight) {
Answer 2

Можно было бы домножить на 10-100 и соответственно разделить.

READ ALSO
Вывод данных в tableview javafx

Вывод данных в tableview javafx

Здраствуйте, только начал изучать javafx да и java не так давно, поэтому не судите строгоПроблема следующая: при выборе отдела в левой таблице...

180
Как реализовать предзагрузку изображений в игре android?

Как реализовать предзагрузку изображений в игре android?

У меня такая проблема: есть два фрагментаПервый загружается при запуске приложения

203
Random vs SecureRandom

Random vs SecureRandom

Почему иногда Random работает корректно, то есть выдает разные значения при каждом запуске, как то раз запускал psvm подряд много раз он выдавал...

197
Как спарсить JSON в массив java обьектов Retrofit

Как спарсить JSON в массив java обьектов Retrofit

Есть сайт ссылка для этого сайта как model создать ?

204