Jersey处理POST请求 如果POST包里有中文 则收不到请求 这种情况应该跟中文没关系吧?我之前用jersey,也有中文,没有你这种问题。你把代码贴上来看看. 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 若果你用post 方法串中文就得在前台转下码,后台 接受到在转回来。这样比较麻烦。你可以直接用 $.ajax ()方法 ,传参直接用“{}"这种 ,不要拼接url, 这样就可以穿中文 ,特殊字符什么的都没问题。 @POST @Produces({MediaType.APPLICATION_XML}) @Consumes({MediaType.APPLICATION_XML}) @Path(value="saveObject") public void save(List<Object> dtos) throws Exception { service.saveObject(dtos); }直接执行不到这个地方。感觉像是JAXB还原对象时出错了,求解…… @POST @Produces({MediaType.APPLICATION_XML}) @Consumes({MediaType.APPLICATION_XML}) @Path(value="saveObject") public void save(List<Object> dtos) throws Exception { service.saveObject(dtos); }直接执行不到这个地方。感觉像是JAXB还原对象时出错了,求解……你这里List里面不能写Object吧?要写具体要保存的类型,报的异常是不是跟JAXB相关? @POST @Produces({MediaType.APPLICATION_XML}) @Consumes({MediaType.APPLICATION_XML}) @Path(value="saveObject") public void save(List<Object> dtos) throws Exception { service.saveObject(dtos); }直接执行不到这个地方。感觉像是JAXB还原对象时出错了,求解……还有就是你先测试值保存一个对象,就是这样public void save(Object dtos) throws Exception {service.saveObject(dtos);}看能不能保存成功,先排除是不是List的问题。然后再继续排除其他问题,想我上面说的那样。 @POST @Produces({MediaType.APPLICATION_XML}) @Consumes({MediaType.APPLICATION_XML}) @Path(value="saveObject") public void save(List<Object> dtos) throws Exception { service.saveObject(dtos); }直接执行不到这个地方。感觉像是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现在的问题是1.能否通过设置、配置,让JAXB解析时自动使用UTF-8,上面代码也不用改动2.如果上述代码无法实现,即1走不通,那么用JAXBContext context = JAXBContext.newInstance(class); Unmarshaller us = context.createUnmarshaller();us.unmarshal()从InputStream读取这样的方法也可。但是问题来了我是希望生成一个List而不是仅仅一个对象。问题是如何生成List呢?3.退一步说最坏的打算就是xml中可能存在中文的部分base64编码了 Hibernate执行list()的同时控制台居然输出值了 JMS发送文件。。。。 java读取DBF字段 关于字符串问题~~ quartz 排程 晚8小时 log4j写入日志到oracle数据库老找不到数据库驱动。。。 请教:在Spring 1.2.x 中,配置发送邮件服务的问题 诚聘java高级工程师,有意者请进 OpenCRX中的Pipeline搞不懂 在jbuilder里建多个local cmp ,他们之间怎样互相访问? 千分散尽还复来之散分贴二 Hibernate保存结果为什么会失效???????????/
@POST
@Produces({MediaType.APPLICATION_XML})
@Consumes({MediaType.APPLICATION_XML})
@Path(value="saveObject")
public void save(List<Object> dtos) throws Exception {
service.saveObject(dtos);
}
直接执行不到这个地方。感觉像是JAXB还原对象时出错了,求解……
@POST
@Produces({MediaType.APPLICATION_XML})
@Consumes({MediaType.APPLICATION_XML})
@Path(value="saveObject")
public void save(List<Object> dtos) throws Exception {
service.saveObject(dtos);
}
直接执行不到这个地方。感觉像是JAXB还原对象时出错了,求解……
你这里List里面不能写Object吧?要写具体要保存的类型,报的异常是不是跟JAXB相关?
@POST
@Produces({MediaType.APPLICATION_XML})
@Consumes({MediaType.APPLICATION_XML})
@Path(value="saveObject")
public void save(List<Object> dtos) throws Exception {
service.saveObject(dtos);
}
直接执行不到这个地方。感觉像是JAXB还原对象时出错了,求解……
还有就是你先测试值保存一个对象,就是这样public void save(Object dtos) throws Exception {
service.saveObject(dtos);
}看能不能保存成功,先排除是不是List的问题。然后再继续排除其他问题,想我上面说的那样。
@POST
@Produces({MediaType.APPLICATION_XML})
@Consumes({MediaType.APPLICATION_XML})
@Path(value="saveObject")
public void save(List<Object> dtos) throws Exception {
service.saveObject(dtos);
}
直接执行不到这个地方。感觉像是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
现在的问题是
1.能否通过设置、配置,让JAXB解析时自动使用UTF-8,上面代码也不用改动
2.如果上述代码无法实现,即1走不通,那么用
JAXBContext context = JAXBContext.newInstance(class);
Unmarshaller us = context.createUnmarshaller();
us.unmarshal()
从InputStream读取这样的方法也可。但是问题来了我是希望生成一个List而不是仅仅一个对象。问题是如何生成List呢?
3.退一步说最坏的打算就是xml中可能存在中文的部分base64编码了