Nella seguente azione di Spring 3.1, devo fare alcune cose e aggiungere attributo a una richiesta POST, e quindi reindirizzare a URL esterno tramite POST (Non posso usare GET) .Spring, reindirizzamento a url esterno tramite POST
@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);
}
Ma con questo codice il metodo GET è utilizzato (gli attributi vengono aggiunti alla http://www.externalURL.com/). Come posso usare il metodo POST? È obbligatorio dall'URL esterno.
allora non è un reindirizzamento. Un reindirizzamento produce sempre una richiesta GET. Se vuoi un POST dovrai chiamare l'URL dal codice java e passare il risultato. –
Vedere anche http://programmers.stackexchange.com/questions/99894/why-doesnt-http-have-post-redirect –