gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 06:48:39 26 4
gpt4 key购买 nike

我有一个端点:

@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);
}

如果我有一个带有斜线的产品说“control/register app”,服务似乎不太接受。我在调用服务之前对 productId 进行了编码,然后在收到后对其进行了解码。但这似乎不起作用,我收到 404 not found。有任何想法吗?提前致谢

最佳答案

使用 @Path("{productId : .+}") 应该有效。

关于java - 如何在 jax-rs 端点的路径参数中允许斜线,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43984969/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com