POST的包是xml包 如果全部是英文的话处理正常 但是只要xml里存在中文 则直接收不到 xml utf-8编码 wireshark抓包正常 但是服务器返回http 400错误 |
|
这种情况应该跟中文没关系吧?我之前用jersey,也有中文,没有你这种问题。
你把代码贴上来看看. |
|
若果你用post 方法串中文就得在前台转下码,后台 接受到在转回来。这样比较麻烦。
你可以直接用 $.ajax ()方法 ,传参直接用“{}”这种 ,不要拼接url, 这样就可以穿中文 ,特殊字符什么的都没问题。 |
|
@POST |
|
40分 |
你这里List里面不能写Object吧?要写具体要保存的类型,报的异常是不是跟JAXB相关? |
还有就是你先测试值保存一个对象,就是这样 public void save(Object dtos) throws Exception { service.saveObject(dtos); } 看能不能保存成功,先排除是不是List的问题。然后再继续排除其他问题,想我上面说的那样。 |
|
Object只是伪代码 现在问题基本确定了 编码问题 如果是GET请求 JAXB返回的xml是UTF-8编码的 但是如果是我POST一个xml 里面有中文 即使xml指定UTF-8 以及HTTP Header ContentType也只定UTF-8编码 JAXB仍然无法根据xml生成对象 如果GBK编码就没问题 但是不想用GBK |
|
问题解了没?
|