JAX-RS服务端接收中文乱码

原创 2015年07月09日 15:27:22

总是在追求最新、最牛的技术然而却忘本了,在此记录一下:

还记得在学servlet的时候,处理中文乱码时:如果是GET提交则用byte[] nameByte = str.getBytes("ISO-8859-1"); str = new String(nameByte, "UTF-8");解决,如果是Post提交了则更容易,用request.setCharacterEncoding("UTF-8");来解决。

现在在处理JAX_RS的时候,可以在他提供的过滤器中写入request.setCharacterEncoding("UTF-8");即可,代码如下:

public class CharacterEncodingFilter implements ContainerRequestFilter {
	
	@Context
	HttpServletRequest request;

	@Override
	public void filter(ContainerRequestContext requestContext) throws IOException {
		request.setCharacterEncoding("UTF-8");
	}

}

如果你用dubbo+Rest的话,也可以用这种方式来解决。

版权声明:本文为博主原创文章,未经博主允许不得转载。

CXF系列之JAX-RS:CXF发布与调用REST服务

今天我们将视角集中在 REST 上,它是继 SOAP 以后,另一种广泛使用的 Web 服务。与 SOAP 不同,REST 并没有 WSDL 的概念,也没有叫做“信封”的东西,因为 REST 主张用一种...
  • u013313550
  • u013313550
  • 2016年11月30日 15:57
  • 1642

Apache CXF REST 文件上传,中文乱码(已解决)

从iso-8859-1转换到中文编码 public String uploadFile(Attachment file,HttpServletRequest request) { Dat...
  • shang3583091
  • shang3583091
  • 2016年03月22日 22:08
  • 1412

Cxf发布restful传递到客户端部分汉字乱码的解决

近期,公司要通过一台中间服务器,把内网的ERP数据导入到外网中来,由于内外网物理隔断,外网无法直接访问内网的数据,而且站在安全的角度上没有一个公司会这么做。老大把这个任务交给了我,正好前一阶段刚刚学习...
  • zhangshufei8001
  • zhangshufei8001
  • 2016年06月02日 17:07
  • 2733

解决 web 字符编码乱码问题-----charSet 和PageEncoding的区别--request编码问题

第一篇: SP指令标签中这句有什么用途? 关于JSP页面中的pageEncoding和contentType两种属性的区别:   pageEncoding是jsp文件本身的编码   contentT...
  • Fupengyao
  • Fupengyao
  • 2016年02月28日 17:08
  • 1600

JAX-RS服务端接收中文乱码

总是在追求最新、最牛的技术然而却忘本了,在此记录一下: 还记得在学servlet的时候,处理中文乱码时:如果是GET提交则用byte[] nameByte = str.getBytes("ISO-8...
  • yanlianglu
  • yanlianglu
  • 2015年07月09日 15:27
  • 1934

Jersey请求时服务端接收参数所用注解类型

http请求时服务端接收参数所用注解类型
  • sprita1
  • sprita1
  • 2017年01月10日 19:20
  • 640

JAX-RS XML

javax.xml.transform.Source Example: The javax.xml.transform.Source interface represents XML input ...
  • xiaojia1100
  • xiaojia1100
  • 2016年04月06日 14:14
  • 327

MyEclipse开发JAX-RS架构WebServices收发JSON数据格式

写在最前面:最近因项目需求,开始学习WebServices。虽是快餐式学习,但也一路波折,故写下这篇博文已供后来者借鉴,快速入门。下面进入正题。   开发环境: MyEclipse2013 客户端发送...
  • NaNi_Z
  • NaNi_Z
  • 2013年10月24日 15:24
  • 3901

使用CXF时服务端接收到的参数值为null

环境说明:cxf的版本为cxf-2.1.4,spring版本为2.5 使用CXF来访问webservice时,服务端接收到的参数值为null,以下两种原因会造成这一状况 (一)发布方式和客户端访问代理...
  • java_zys
  • java_zys
  • 2016年07月05日 15:47
  • 3214

restlet_jax-rs列子(客户端+服务端)

  • 2014年02月12日 17:00
  • 3.18MB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:JAX-RS服务端接收中文乱码
举报原因:
原因补充:

(最多只允许输入30个字)