Tag: jax rs

如何使用JAX-RS设置字符集?

我如何设置JAX-RS的字符集? 我试过了@Produces("text/html; charset=UTF-8")但是被忽略了,只有text/html和HTTP头一起发送。 我想在MessageBodyWriter中设置字符集,但不想通过自己的reflection来分析@Produces注释来提取媒体types。

JAX-RS:多个path

有没有可能做这样的事情? import javax.ws.rs.GET; import javax.ws.rs.Path; public class xxx { @GET @Path(value = "path1") public Response m1() { … } @GET @Path(value = "path2") public Response m2() { … } } 我正在使用RESTEasy。

未findJava类的消息正文编写器

我是使用JAX-RS的新手,并编写了一个输出json对象的示例应用程序。 但我得到一个例外。 这是我的代码: @Path("/hello") public class HelloWorldService { @GET @Path("/query/{artist_id}") @Produces("application/json") public Data getMsg(@PathParam("artist_id") int artist_id, @QueryParam("from") int from, @QueryParam("to") int to) { Data d=new Data(); d.setName("Mateen"); d.setRoll(77); return d; } } 我的数据只是一个POJO类: @XmlRootElement public class Data { private int roll; private String name; public int getRoll() { return roll; } public void setRoll(int roll) […]

如何在泽西岛生命周期中拦截请求?

我已经在一年多的时间里使用过泽西了,并且偶然发现了一个我无法find答案的问题:你如何拦截(或挂钩)泽西岛请求生命周期? 理想情况下,我可以在容器接受来自networking的请求和调用处理程序方法的时间之间执行一些自定义筛选/validation/拒绝。 奖励点,如果有一个简单的方法来过滤拦截器的子path(例如有一个拦截器/下的任何东西,另一个/ user /等下的任何东西)。 谢谢! 编辑:要更清楚一点,这里的一般想法是能够编写一些代码,将运行许多API调用,而不必显式调用每个处理程序方法的代码。 这将减less额外的代码,并消除了传递请求上下文的需求。

不能从START_OBJECT标记反序列化java.util.ArrayList的实例

我试图发布自定义对象的List 。 请求正文中的我的JSON是这样的: { "collection": [ { "name": "Test order1", "detail": "ahk ks" }, { "name": "Test order2", "detail": "Fisteku" } ] } 处理请求的服务器端代码: import java.util.Collection; import javax.ws.rs.Consumes; import javax.ws.rs.POST; import javax.ws.rs.Path; import javax.ws.rs.Produces; import javax.ws.rs.core.MediaType; import javax.ws.rs.core.Response; @Path(value = "/rest/corder") public class COrderRestService { @POST @Produces(MediaType.APPLICATION_JSON) @Consumes(MediaType.APPLICATION_JSON) public Response postOrder(Collection<COrder> orders) { StringBuilder stringBuilder […]

如何获得JAX-RS的@PATCH注释?

JAX-RS具有HTTP动词的注释,如GET ( @POST )和POST ( @POST ),但不存在@PATCH注释。 我怎样才能有PATCH HTTP动词的注释? 像下面这样: @PATCH public Response someCode() { // Code to handle the request }

JAX-RS框架

我一直在使用JAX-RS参考实现(Jersey)做一些工作。 我知道至less有两个其他框架(Restlet和Apache CXF)。 我的问题是:有没有人在这些框架之间做过一些比较,如果是的话,你会推荐哪个框架,为什么?

JAX-RS中必需的@QueryParam(以及在他们不在时需要做什么)

我使用RESTEasy JAX-RS实现将一个Web服务组件部署到JBoss应用服务器7 。 是否有注释可用于在JAX-RS中声明必需的强制性@QueryParam参数? 而且,如果不是,那么处理这些参数丢失的情况的“标准”方法是什么? 我的networking服务(资源)方法返回JSONstring化的结果时正确调用所有的强制性的参数,但我不知道什么是最好的方式向调用者表明一个必需的参数丢失。

如何将JSON对象发布到JAX-RS服务

我正在使用JAX-RS的Jersey实现。 我想发布一个JSON对象到这个服务,但我得到一个错误代码415不支持的媒体types。 我错过了什么? 这是我的代码: @Path("/orders") @Consumes(MediaType.APPLICATION_JSON) @Produces(MediaType.APPLICATION_JSON) public class OrderResource { private static Map<Integer, Order> orders = new HashMap<Integer, Order>(); @POST public void createOrder(Order order) { orders.put(order.id, order); } @GET @Path("/{id}") public Order getOrder(@PathParam("id") int id) { Order order = orders.get(id); if (order == null) { order = new Order(0, "Buy", "Unknown", 0); } return […]

JAX-RS中的Provider是什么意思?

任何人都可以向我解释什么JAX-RS提供程序和@Provider注释。 我一直在阅读文件,但我不能得到它。 如果有资源类来处理传入的请求,提供者会做什么? 当我创build一个持久资源类(不是每个请求的类)时,它们与单例资源类有什么不同? 还是那些类还提供者?