Мне нужно получить двоичные данные в запросе GET от Play Framework. Используется для получения info_hash от клиентов BitTorrent.
Я так понимаю:
byte[] infoHash = params.get("info_hash").getBytes("ISO-8859-1")
К сожалению, все символы не ascii заменены на 0x3f.
P.S. Я могу получить параметры в кодировке URL-адреса из Http.Request.current (). Querystring, но это плохая идея.
Обновление: Я переопределяю метод play.data.parsing.UrlEncodedParser.parse(InputStream is)
в моем варианте, где в параметре используется ISO-8859-1 вместо жестко закодированного UTF-8, как в оригинале, и все работает как надо. Но я все еще ищу лучший способ, потому что я не хочу редактировать исходные тексты фреймворка.