我正在开发一个包含购买屏幕的网站。我将使用类似的服务
贝宝
。我只需要将POST数据发送到此服务,该服务将对此负责。
问题是,我想隐藏一些字段。因此,输入类型隐藏不是选项。所以我添加了一个只包含一个数据的简单表单,
产品ID
然后用添加的数据重定向帖子。
现在的问题是,这些数据是作为URL参数发送的(我可以在浏览器的URL中看到这些值)。我希望这些值(在示例中为userId和reference)作为POST数据。我怎样才能做到这一点?
代码:
@RequestMapping(value = "/doPurchase", method = RequestMethod.POST)
public ModelAndView doPurchase(Principal principal, HttpServletRequest request,
@RequestParam(value = "productId", required = true) String productId, RedirectAttributes attributes) {
//
Product product = productRepository.findByProductCode(productId);
//
// DO STUFF...
//
ModelAndView modelAndView = new ModelAndView("redirect:PAYMENT_SERVICE_URL");
attributes.addAttribute("UserId", "USER_ID");
attributes.addAttribute("Reference", "REF_ID");
//
// ETC ETC
//
request.setAttribute(View.RESPONSE_STATUS_ATTRIBUTE, HttpStatus.TEMPORARY_REDIRECT);
return modelAndView;
}