[SPRING] 봄, POST를 사용하여 외부 URL로 리디렉션
SPRING봄, 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에서 필수입니다.
해결법
-
==============================
1.POST로 리디렉션 할 수 없습니다. 액션 내에서 HttpURLConnection과 같은 클래스로 Java 코드를 사용하여 POST 요청을 보낼 수 있습니다.
POST로 리디렉션 할 수 없습니다. 액션 내에서 HttpURLConnection과 같은 클래스로 Java 코드를 사용하여 POST 요청을 보낼 수 있습니다.
-
==============================
2.@stepanian처럼 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>
from https://stackoverflow.com/questions/36353528/spring-redirect-to-external-url-using-post by cc-by-sa and MIT license
'SPRING' 카테고리의 다른 글
[SPRING] Spring 트랜잭션 : Exception 또는 Throwable에 대한 롤백 (0) | 2019.02.19 |
---|---|
[SPRING] java.lang.NoSuchMethodError : javax / persistence / spi / PersistenceUnitInfo.getValidationMode () Ljavax / persistence / ValidationMode (0) | 2019.02.19 |
[SPRING] 정적 컨텐츠를 제공하는 Tomcat (0) | 2019.02.19 |
[SPRING] Spring 컨텍스트에 커스텀 빈을 추가한다. (0) | 2019.02.19 |
[SPRING] 웹 응용 프로그램을 통해 메일 서버와 통신하는 방법 (0) | 2019.02.19 |