gpt4 book ai didi

与 Paypal 的 Spring 请求映射

转载 作者:太空宇宙 更新时间:2023-11-03 16:03:58 26 4
gpt4 key购买 nike

对于返回 URL,您似乎必须像这样定义整个 URL:

String returnURL = "http://localhost:8080/appName/shopping/confirmorder";

现在,我遇到了请求映射的问题:

    @RequestMapping(value = "/shopping/confirmorder?token={token}&PayerID={payerID}", method = RequestMethod.GET)
public String doGet(@PathVariable("token") String token, @PathVariable("payerID") String payerID,
HttpServletRequest request) {

// do stuff
}

由于某种原因从未调用 Controller ?

最终从Paypal返回的returnURL是这样的:

http://localhost:8080/appName/shopping/confirmorder?token=EC-4...G&PayerID=A...W

请注意 ID 已被编辑。

最佳答案

如果您有两个名为tokenpayerID 的路径变量,那么方法签名应该是

public void doGet(@PathVariable("token") String token, 
@PathVariable("payerID") String token,
HttpServletRequest request,
HttpServletResponse response)

您如何期望 Spring 将这两个字符串放入 int 类型的单个 option 参数中?

参见 http://static.springsource.org/spring/docs/current/spring-framework-reference/html/mvc.html#mvc-ann-requestmapping-uri-templates

此外,PathVariable 用于将请求路径的部分绑定(bind)到方法参数。在您的情况下,您有请求参数。因此,您应该使用@RequestParam:

@RequestMapping(value = "/shopping/confirmorder", method = RequestMethod.GET)
public void doGet(@RequestParam("token") String token,
@RequestParam("PayerID") String token,
HttpServletRequest request,
HttpServletResponse response)

参见 http://static.springsource.org/spring/docs/current/spring-framework-reference/html/mvc.html#mvc-ann-requestparam

关于与 Paypal 的 Spring 请求映射,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8185260/

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