gpt4 book ai didi

java - Spring,使用 POST 重定向到外部 url

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:05:02 25 4
gpt4 key购买 nike

在接下来的 Spring 3.1 操作中,我必须做一些事情并将属性添加到 POST 请求,然后通过 POST 将其重定向到外部 URL(我不能使用 GET)。

@RequestMapping(value = "/selectCUAA", method = RequestMethod.POST)
public ModelAndView selectCUAA(@RequestParam(value="userID", required=true) String cuaa, ModelMap model) {
//query & other...
model.addAttribute(PARAM_NAME_USER, cuaa);
model.addAttribute(... , ...);
return new ModelAndView("redirect:http://www.externalURL.com/", model);
}

但是这段代码使用了 GET 方法(属性附加到 http://www.externalURL.com/ )。如何使用 POST 方法?对于外部 URL 是强制性的。

最佳答案

正如@stepanian 所说,您不能使用 POST 进行重定向。但是几乎没有解决方法:

  1. 做一个简单的 HttpUrlConnection 并使用 POST。输出响应流后。它有效,但我在使用 CSS 时遇到了一些问题。
  2. 在你的 Controller 中做一些事情,然后将结果数据重定向到一个假页面。此页面将通过 javascript 自动执行 POST,无需用户交互 (more details):

html:

<form name="myRedirectForm" action="https://processthis.com/process" method="post">
<input name="name" type="hidden" value="xyz" />
<input name="phone" type="hidden" value="9898989898" />
<noscript>
<input type="submit" value="Click here to continue" />
</noscript>
</form>
<script type="text/javascript">

$(document).ready(function() {
document.myRedirectForm.submit();
});

</script>

关于java - Spring,使用 POST 重定向到外部 url,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36353528/

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