春天,使用POST重定向到外部URL
在下面的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是强制性的。
您无法使用POST重定向。 您可以在操作中使用类似HttpURLConnection的Java代码发送POST请求。
就像@stepanian说的那样,你不能用POST重定向。 但是有几个解决方法:
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>
链接地址: http://www.djcxy.com/p/45843.html