基本上我有一个消耗( application/json
)并产生( application/json
)的宁静服务(post) . 此服务的单个参数是带注释的java对象 .
我正在使用 org.jboss.resteasy.client.ClientRequest
将请求发送到服务 . 但是,我在客户端和异常中得到此异常:
找不到内容类型application / json类型的writer .
这是否意味着我缺少一些图书馆 jar ,或者我必须为application / json编写自己的编写器?
我正在使用resteasy 1.1
标记
3 回答
拉曼是对的 . Jettison是一个有效的选择 . 你也可以使用 Jackson . 如果您正在使用maven,那么就像在pom中包含以下依赖项一样简单:
在这一点上,编写代码应该没有问题,例如:
实际上我遇到了同样的问题,我确实通过为application / json mime类型添加了jettison提供程序来解决它 . 我不知道resteasy 1.1是否包含jettison提供者,但版本1.2确实如此 . 此外,如果您使用的是jdk 1.6,则必须排除javax.xml.stream:stax-api jar文件,否则您将遇到问题 .
这是一个例子:
和JAXB类:
这就是全部,祝你有个美好的一天!
将下面添加到Resource类或导致异常的方法