2010-06-09 3 views
0

나는 (그루비에서)이 일을하고있다 :HTMLUnit에서 HTTPBuilder로 쿠키를 변환 하시겠습니까?

def cookies=webClient.cookieManager.cookies 
def http=new HTTPBuilder("myurl") 
http.request(POST) { 
    def headersCookie='' 
    cookies.eachWithIndex() { cookie,i-> 
    if (i>0) { 
     headersCookie+='; ' 
    } 
    headersCookie+=cookie.getName()+"="+cookie.getValue() 
} 
headers.'Cookie'=headersCookie 

... 
} 

은 더/덜 해키 방법이 있습니까?

는 미샤

답변

4

여기 그 일의 groovier 방법입니다 감사합니다

def cookies=webClient.cookieManager.cookies 
def http=new HTTPBuilder("myurl") 
http.request(POST) { 
headers.'Cookie'=cookies.collect{it.name+"="+it.value}.join("; ") 

... 
} 
+0

야 당신이 최고입니다. 나는 아직도이 멋있는 것을 배우고있다;) –