@PathVariable Исползование как аргумент функции

235
19 марта 2022, 09:20

Java. Spring-boot. Controller.

WeatherController.java

@GetMapping("/{city}/{service}")
    public JSONObject getCityName(@PathVariable final String city, @PathVariable final String service) throws IOException, ParseException {
        String openWeatherJson = getWeatherJson(city, service);
        String weatherStackJson = getWeatherJson(city, service);
        JSONParser parser = new JSONParser();
        if (service == "1"){
            JSONObject json = (JSONObject) parser.parse(openWeatherJson);
            return json;
        }else{
            JSONObject json = (JSONObject) parser.parse(weatherStackJson);
            return json;
        }

Проблема в том, что @PathVariable final String city ведет себя предсказуемо, и в функцию getWeatherJson() на вход приходит ожидаемы параметр.

НО @PathVariable final String service ведет себя странно.... Проверяю, что приходит в String service -> приходит верное значение либо "1" либо "2" (неважно) но ни в функции getWeatherJson() не в if() это значение либо не подставляется, либо не срабатывает как ожидалось.

Проверка показала. При наборе в адресной строке /api/Moscow/1. "Moscow" - определяется и работает предсказуемо. "1" - не работает не в функции не в if'e. If уходит в ветку else

Понятия не имею, почему так происходит. Прошу помощи комрады.

READ ALSO
Изменение цвета в верхней панели (colorPrimaryDark)

Изменение цвета в верхней панели (colorPrimaryDark)

У меня есть фрагменты, и при нажатии на любой фрагмент в верхней части панели (там, где часы) должен измениться цветКак реализовать?

88
Как вынести расчет в отдельный метод?

Как вынести расчет в отдельный метод?

У меня вопрос по алгоритмуДелаю линеаризацию

109
Почему не работают события hover?

Почему не работают события hover?

Не могу понять почему не работает вот такого вида событие hover

109
Картинку и цвет фоном

Картинку и цвет фоном

Как наложить цвет поверх логотипа через CSS, как на картинке?

87