0

私はこれをやっています(Groovyで):

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

1 に答える 1

4

これを行うためのよりグルーヴィーな方法は次のとおりです。

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

 ...
}
于 2010-06-09T15:53:08.587 に答える