تحويل ملفات تعريف الارتباط من htmlunit إلى httpbuilder؟

StackOverflow https://stackoverflow.com/questions/3002966

  •  25-09-2019
  •  | 
  •  

سؤال

أنا أفعل هذا (في مروعة):

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

 ...
}

هل هناك طريقة أفضل/أقل اختراق؟

شكرا لك ميشا

هل كانت مفيدة؟

المحلول

هذه طريقة أكثر وضوحا للقيام بذلك:

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

 ...
}
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top