2014-12-12 18 views
3

를 사용하여 쿠키가 필요한 모든 매개 변수를 수집하고 url.Here 내 예제 코드입니다 로그인 게시 수 :로그인 나는 우리가 CFHTTP.Using HTTP를 라이브 헤더를 사용하여 (<a href="https://pacer.login.uscourts.gov/csologin/login.jsf" rel="nofollow">https://pacer.login.uscourts.gov/csologin/login.jsf</a>)를 로그인 할 cfhttp 태그

<cfhttp url="#arguments.login_url#" method="post" timeout="30" redirect="no" resolveURL="yes" useragent="Mozilla/5.0"> 
    <cfhttpparam name="login" value="login" type="formField"> 
    <cfhttpparam name="login:loginName"value="xxxx"type="formField">      
    <cfhttpparam name="login:password" value="xxxx" type="formField"> 
    <cfhttpparam name="login:clientCode" value="" type="formField"> 
    <cfhttpparam name="login:Aj_idt206" value="" type="formField"> 
    <cfhttpparam type="formField" name="javax.faces.ViewState" value="stateless"> 
</cfhttp> 

위의 코드를 시도한 후에 동일한 로그인 페이지 컨텐츠를 얻었습니다. 로그인 후 URL에 로그인하고 로그인 후 모든 쿠키, 세션을 수집하는 방법 누구나 CF에 어떤 아이디어 나 단서 또는 다른 방법이 있습니까?

감사

ATU

+3

먼저 검색 했습니까? :) 이것은 "cfhttp 쿠키"에 대한 첫 번째 결과입니다. http://www.bennadel.com/blog/725-maintaining-sessions-across-multiple-coldfusion-cfhttp-requests.htm. 정확히 무엇을하려는 것 같습니까? 그렇지 않다면 질문을 세부 정보로 업데이트하십시오. – Leigh

+1

여기에서 할 일이 좀 더 있습니다. 문제의 페이지는 복잡하고 JS가 많이 포함되어 있습니다. 들판을 통과하기 위해 갇혀 있다는 것을 확실히 알고 있습니까? 단순히 폼 자체를 살펴본 결과보다 위의 시도입니까? 전달할 헤더와 쿠키는 어떨까요? 리디렉션은 어떻게됩니까? ''할 때 무엇이 ​​보이나요? 이것은 시행 착오 일 것입니다. –

+0

@ Mark A Kruger : 헤더와 쿠키를 전달하는 방법? 위의 UR1에서 헤더와 쿠키를 추출하려면 explain.h를 사용하십시오. 위의 코드 뒤에 사용하십시오. –

답변

0

난 당신이 먼저 새 세션을 시작하는 get 요청을 할 생각은 사용 post 수행 JSESSIONID 당신은 get 요청에서 가져온 :

<cfhttp url="https://pacer.login.uscourts.gov/csologin/login.jsf" method="get" timeout="30" redirect="no" resolveURL="yes" useragent="Mozilla/5.0"> 
</cfhttp> 

<cfset setcookies = cfhttp['Responseheader']['set-cookie']> 

<cfhttp url="https://pacer.login.uscourts.gov/csologin/login.jsf" method="post" timeout="30" redirect="no" resolveURL="yes" useragent="Mozilla/5.0"> 
    <cfhttpparam name="login" value="login" type="formField"> 
    <cfhttpparam name="login:loginName"value="xxxx"type="formField">      
    <cfhttpparam name="login:password" value="xxxx" type="formField"> 
    <cfhttpparam name="login:clientCode" value="" type="formField"> 
    <cfhttpparam name="login:Aj_idt206" value="" type="formField"> 
    <cfhttpparam type="formField" name="javax.faces.ViewState" value="stateless"> 
    <cfhttpparam type="header" name="Cookie" value="#setcookies#"> 
</cfhttp>