2010-06-09 4 views
0

Je fais cela (en Groovy):Convertir les cookies de 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 

... 
} 

est-il un moyen de mieux/moins aki?

Merci Misha

Répondre

4

Voici une groovy façon de le faire:

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

... 
} 
+0

Mec tu es génial. J'apprends toujours ce truc Groovy;) –