바보같이 보이겠지만 쿠키를 다루는 여러가지 방법이 있는 이유는
쿠키를 내가 받아서 다른 서버에 넘겨야 하는 이슈가 있기 때문입니다.
 CGI도 있겠고 JAVA도 있고 Apache도 있는데 여기서 각기 다른 원하는 형태와 버전의 이슈가 있습니다.


 

// httpClient2.x 에서 지원되는 방식
HttpClient client = new HttpClient();
PostMethod httppost = new PostMethod(POSTING_URL);
httppost.setRequestHeader("User-Agent", "Nozilla 9.9");
httppost.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=utf-8");
httppost.setRequestHeader("Cookie", msg.getSenderCookieString());


// httpClient2.x 에서 지원되는 방식
HttpState clientstate = new HttpState();
clientstate.addCookies(msg.getSenderCookieOrg());
clientstate.setCookiePolicy(CookiePolicy.COMPATIBILITY);
client.setState(clientstate);




// HttpClient 3.x 버전부터 지원되는 로직입니다. ymko
httppost.getParams().setParameter(HttpMethodParams.RETRY_HANDLER, new DefaultHttpMethodRetryHandler(3, false));
httppost.addRequestHeader("COOKIE", msg.getSenderCookie());



아울러 쿠키는 jdk 쿠키와 apache 쿠키가 다르다. 이에 대한 변환과정을 만들어 두는것도 좋다.



글 보관함

카운터

Total : / Today : / Yesterday :
get rsstistory!