>我有一个端点为:
@Path("/products")
@Produces({ MediaType.APPLICATION_JSON })
public interface Products {
@PUT
@Path("/{productId}")
....
}
我为此服务实现了一个 jax-rs 客户端,并将其导入到我从中调用它的另一个服务中。
所以我从我的第二个服务中呼叫客户
如下public String updateProduct(String productId){
..
return client.target(this.getBaseUrl()).path("products/").path(productId).request(MediaType.APPLICATION_JSON_TYPE).put(Entity.json(""), String.class);
}
如果我有一个带有斜杠的产品,说">控制/注册应用程序",该服务似乎不能很好地接受它。在调用服务之前,我确实对 productId 进行了编码,然后在收到后对其进行解码。但这似乎不起作用,我没有得到 404。有什么想法吗?提前致谢
使用@Path("{productId : .+}")
应该有效。