我有一条看起来像这样的路线:
/foobar/123/2
我想使用所有三个参数来获取单个对象,以便我可以使用这样的东西:
@Path("/{type}/{id}/{version}")
public Response getEntity(Entity entity);
而不是:
@Path("/{type}/{id}/{version}")
public Response getEntity(@PathParam("type") Type type, @PathParam("id") Long entityId, @PathParam("version") Long version);
ParamConverter
看起来很有希望,但它只能处理一个String
而不是三个Intent i= new Intent();
i.putExtra("token", "your_token");
i.setAction("YOUR_ACTION");
LocalBroadcastManager.getInstance(context).sendBroadcast(i);
。还有什么我可以尝试的吗?
答案 0 :(得分:0)
我相信你运气不好。
来自JSR-000339“Java [TM] API for RESTful Web Services 2.0 Final Release for evaluation”
支持以下类型
- ParamConverter通过注册ParamConverterProvider可用的类型。有关更多信息,请参阅这些类的Javadoc。
- 原始类型
- 具有接受单个String参数的构造函数的类型。
- 具有名为valueOf或fromString的静态方法的类型,该方法具有返回该类型实例的单个String参数。如果两个方法都存在,则必须使用valueOf,除非该类型是枚举,在这种情况下必须使用fromString。
- List,Set或SortedSet,其中T满足3或4以上
醇>