2015-10-21 105 views
0

我正在使用Apache cxf的jaxrs。下面是XML配置Apache cxf Jax Rs编码问题

<jaxrs:server id="accountrs" address="/rservice"> 
     <jaxrs:serviceBeans> 
      <ref bean="accountService"/> 
     </jaxrs:serviceBeans> 
     <jaxrs:providers> 
      <ref bean='jsonProvider' /> 
     </jaxrs:providers> 
    </jaxrs:server> 

对于我的一些方法后我看到的是双字节charectors越来越扭曲,呈现为乱码charectors并获得存储在数据库中。

我读了JSON身体作为字符串而不是作为我的服务实现方法的bean。下面是示例

@POST 
    @Path("/accounts/") 
    public Account getAccount(String jsonBody) { 
     //Business code goes here 
    } 

我坚持这一段时间了。可以将部分一个扶

回答

1

尝试增加@Consumes( “应用/ JSON的;字符集= UTF-8”)将getAccount资源。您可能还需要指定一个@Produces注释,并带有内容类型和字符集。

+0

试过这个......仍然没有运气。请帮助 –

+0

您可以显示您的jsonProvider的定义吗?我想象那个bean上会有一个设置来设置CharSet。 – fiw