Как считать параметры и оценить от строки запроса с помощью Java?

Я использую Ciui из кода Google, и все запросы, только ПОЛУЧАЮТ запросы и не POST. Вызовы выполняются ajax (я не уверен). Я должен знать, как считать "searchstring" параметр из этого URL. Когда я считал это в своем Сервлете с помощью getQueryString () метод, я не могу правильно сформировать фактический текст. Этот unicode (когда %, замененный/) как текст, находится на самом деле на китайском языке. Позвольте мне, как декодировать строку поиска и создать строку.

http://xxxx.com?searchString=%u8BF7%u5728%u6B64%u5904%u8F93%u5165%u4EA7%u54C1%u7F16%u53F7%u6216%u540D%u79F0&button=%E6%90%9C%E7%B4%A2

Другой параметр находится в надлежащем проценте, кодирующем меня, могут декодировать использование URL, декодируют.Заранее спасибо.

5
задан Sagar Zala 15 November 2018 в 08:39
поделиться

2 ответа

Ваша схема кодирования китайских иероглифов фактически нарушает веб-стандарты (а именно RFC 3986 ): знак процента - это зарезервированный символ, который может не может использоваться, кроме стандартного процентного кодирования.

Я настоятельно рекомендую вам использовать стандартную схему кодирования (байты UTF-8 и процентное кодирование); тогда вы можете просто использовать стандартный метод getParameter () . Если вы настаиваете на нарушении стандарта, возможно, будет невозможно решить вашу проблему в соответствующем стандартам контейнере сервлетов.

2
ответ дан 13 December 2019 в 05:34
поделиться
public void doGet(HttpServletRequest request, HttpServletResponse response) {
    String searchString = request.getParameter("searchString");
    // process searchString
}

Декодирование параметра выполняется автоматически.

1
ответ дан 13 December 2019 в 05:34
поделиться
Другие вопросы по тегам:

Похожие вопросы: