뀨뀨123
20
2020-05-13 20:17:28
3
105

Httpclient - redirect 문제 발생 시 해결 법 질문


안녕하세요. 신입개발자입니다.

Rest 구조의 api를 사용해서 개발하는 중인데요, 

Spring mvc패턴으로 개발 중이고, Httpclient 4.3을 사용해서 리소스 서버와 통신하고 있습니다. 

잘 통신하고 있었고, post요청 시에 응답코드로 302 redirect가 나와서 setRedirectstratgy(new laxredirectstratgy())로 줘서, 자동으로 받아온 location으로 이동하게 해주었습니다. 

이동 후 응답코드는 200으로 잘 나오는데, 문제는 response객체에 이동할 페이지의 html/text소스가 그대로 담겨져 전송되고 있다는 점입니다. 

뭘 잘못한걸까요? 저렇게 사용하면 리소스 서버에서 리다이렉션된 주소로 자동으로 이동시켜주는게 일반적이지 않나요? ㅠ



0
0
  • 답변 3

  • rezigrene
    1k
    2020-05-14 02:43:42

    말씀하신건 보통의 form submit형태의 post요청시에 사용되는 방식이고

    ajax 로 rest api를 호출하는 방식이라면 post요청후 결과에따라서 자바스크립트에서 다음동작을 결정해주어야합니다..

    0
  • 뀨뀨123
    20
    2020-05-14 08:07:15

    잘이해가안갑니다 ㅠ jsp에서 ajax로 호출해야 302발생시에 자동으로 리다이렉트 된다는 말씀ㅇ세요?

    0
  • rezigrene
    1k
    2020-05-18 20:32:04

    추가 답변이 너무늗었네요 읽으실지는 모르겠으나

    ajax로 post 요청을 보낸거라면 백엔드서버에서 뭔짓을하든 리다이렉트시킬방법이 없습니다.

    0
  • 로그인을 하시면 답변을 등록할 수 있습니다.