закодировать URL с весенним отдыхом ful api? - PullRequest
0 голосов
/ 20 апреля 2020

У меня есть API написать весной отдыхать. И я тестирую с почтальоном, я вызываю этот API с параметром: содержимое: 60 дней` .

И когда я ловлю его в бэкэнде через функцию ниже:

Result<List<T>> search(HttpServletRequest request, HttpServletResponse response,@RequestParam(name="search") String search) {
    Map<String, String[]> params = request.getParameterMap();
    return getService().resolve(params);
}

значение содержимого параметра: enter image description here

Как это исправить? Обновление: this get

enter image description here

1 Ответ

0 голосов
/ 20 апреля 2020

после days является символом Unicode 'RIGHT SINGLE QUOTATION MARK' (U + 2019) .

В UTF-8 этот символ кодируется в байтах E2 80 99.

В ISO-8859-1 эти байты имеют размер â и два непечатаемых символа.

Вывод: Почтальон отправка контента в формате UTF-8, но сервер читает его как ISO-8859-1.

Теперь вы можете попытаться выяснить, почему существует это несоответствие, но действительно ли вы хотели иметь это «Право Кавычка "в вашем контенте?

...