gpt4 book ai didi

Java http GET 路径路由到错误的 API

转载 作者:行者123 更新时间:2023-12-01 22:41:26 26 4
gpt4 key购买 nike

背景:我们将 spring 从 2.x 升级到 4.x 以解决安全漏洞。这还涉及升级 jaxrs、resteasy、hibernate 和一堆其他东西。因此其中一个组件损坏了某些东西。

问题是:

@GET
@Path("/ns/rating/ascsv/{valid}")
@Produces({MediaType.TEXT_PLAIN })
String getAllNettingSetRating(@PathParam("valid") String valid);

被错误地路由到

@GET
@Path("ns/{nsid}/{valid}")
@Produces({ MediaType.APPLICATION_XML })
AgreementResponse getAgreementByNettingSetId(
@PathParam("nsid") String nsid,
@PathParam("valid") String valid);

其中“rating”作为 {nsid} 传入,“ascsv”作为 {valid} 传入

换句话说,用户正在调用“.../ns/rating/ascsv/20190830”,但它正在路由到“ns/{nsid}/{valid}”的方法,以及我们的静态字符串“rating "和 "ascsv"作为错误 api 的参数传入。

有人见过这样的事情吗?

最佳答案

配合SpringBoot使用@PathVariable .

您可以使用更简洁的方式

@RequestMapping(value="ns/{nsid}/{valid}", method=RequestMethod.GET)
@Produces({ MediaType.APPLICATION_XML })
AgreementResponse getAgreementByNettingSetId(
@PathVariable("nsid") String nsid,
@PathVariable("valid") String valid) {
// your code here
}

关于Java http GET 路径路由到错误的 API,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58493219/

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