如何在jax-rs端点中的路径参数中允许斜杠

时间:2017-05-15 16:53:53

标签: java web-services jax-rs path-parameter javax.ws.rs

我有一个端点:

@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。有任何想法吗?提前致谢

1 个答案:

答案 0 :(得分:4)

使用 ----------------------------- team | minors | adults ----------------------------- volleyball 2 4 football 6 3 tennis 4 8 ------------------------------- 应该有效。