java how to decode get url parameter received throw BeanParam(java如何解码接收到的url参数抛出BeanParam)
问题描述
我收到对此网络服务的GET响应
I receive a GET response to this web service
@GET
@Path("/nnnnnn")
public Response pfpfpfpf(@BeanParam NNNNNN n)
NNNNN
类有:
@QueryParam("parameter")
private String parameter;
对于那个参数
有一个get和set.
And for that parameter
there is a get and set.
我使用 查询参数 在 get 上发送请求,它会自动绑定到我的选项 NNNNN,一切都很好.
I send a request on a get with a query parameter and it is being bind automatically to my option NNNNN, everything is great.
但是,现在我在查询 url 中发送日语字符串.我在发送之前使用 UTF-8 对参数进行编码,我必须使用 UTF-8 对其进行解码.
but, now i am sending Japanese strings in the query url. I encode the paramter by UTF-8 before sending, and I have to decode them using UTF-8.
但我的问题是应该在哪里调用 URLDecoder?我试图在该参数的 getter 中调用它,但它没有用,我一直有类似 C3%98%C2%B4%C3%98%C2
之类的东西,而不是日文字符
but my question is where should I call the URLDecoder? i tried to call it in the getter of that parameter, but it didn't work, i kept having something like C3%98%C2%B4%C3%98%C2
instead of the Japanese characters
推荐答案
适合我的解决方案是:
在 servlet 上,我应该这样做:
on the servlet, i should do this:
request.setCharacterEncoding("UTF-8");
然后在 html 页面上我必须添加这个:
and then on the html page i had to add this:
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
这篇关于java如何解码接收到的url参数抛出BeanParam的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
本文标题为:java如何解码接收到的url参数抛出BeanParam
- 从 finally 块返回时 Java 的奇怪行为 2022-01-01
- 如何使用WebFilter实现授权头检查 2022-01-01
- Eclipse 插件更新错误日志在哪里? 2022-01-01
- Java包名称中单词分隔符的约定是什么? 2022-01-01
- C++ 和 Java 进程之间的共享内存 2022-01-01
- Safepoint+stats 日志,输出 JDK12 中没有 vmop 操作 2022-01-01
- 将log4j 1.2配置转换为log4j 2配置 2022-01-01
- value & 是什么意思?0xff 在 Java 中做什么? 2022-01-01
- Jersey REST 客户端:发布多部分数据 2022-01-01
- Spring Boot连接到使用仲裁器运行的MongoDB副本集 2022-01-01