2012-06-26 4 views
0

웹 응용 프로그램에 로그인하고 로그인 후 검색 작업을 수행하려고합니다. 나는 이것을 위해 httpclient를 사용하고 있는데, 로그인을하고 그 페이지의 데이터를 가져올 수는 있지만 어쨌든 로그인 작업 후 모든 사용자 계정의 검색 작업을 수행하는 포스트 작업을 수행하지 못했습니다. 다시 로그인을 요청하는 중입니다. 이를 수행하기위한 방법이나 아이디어를 제공해주십시오.httpclient를 사용하여 웹 사이트에 로그인하고 검색 작업을 수행하는 방법은 무엇입니까?

답변

0

사이트에 로그인하면 서버는 보통 세션 ID 또는 jsessionid 헤더가 들어있는 쿠키를 다시 보냅니다. 로그인 후 작업에서이 jsessionid와 해당 값을 서버로 다시 보내보십시오.

서버가 쿠키를 사용해야 할 수 있기 때문에이 방법이 작동하지 않을 수 있습니다. 이것은 단지 주변에서 흔히 볼 수있는 시나리오에 대한 아이디어 일뿐입니다.

+0

덕분에 전화를 추가하려고 세션 쿠키가 생성되는 알 같은 issue.If이 "할 수있다" 쿠키 값으로 가져옵니다. –

0

httpclient가 아니지만 selenium이라는 브라우저 자동화 프레임 워크가 있습니다.

+1

나중에 알지만 우리는 api가 셀런, httpUnit 등과 같이 의존하지 않는 순수 자바 코드를 원한다. –

0

java.net API를 사용하여 자바에서 쿠키를 사용하는 방법에 대한 설명은 이쪽을 봐주세요. 당신은 당신이 성공적으로 로그인 한 후,이 bec'z 메신저를 수행하기위한 jsesson-ID를 사용하여 메신저 setDomainMatchingStrict(false)

import com.meterware.httpunit.cookies.CookieProperties; 

WebConversation wc = new WebConversation(); 

CookieProperties.setDomainMatchingStrict(false); // <- the important bit 
+0

이것은 그렇지 않다. –

관련 문제