2016-04-13 17 views
0

Sadece bir uygulamada birden çok java.net.CookieHandler kullanmanın mümkün olup olmadığını merak ediyordum. tek yol buldum, bir CookieHandler kullanmak, aşağıdaki kullanmaktır:Tek bir uygulamada birden çok java.net.CookieHandler nasıl kullanılır?

public static void setDefault(CookieHandler cHandler) 

benim dava, ben de aynı siteye birden çok kez giriş yapmak istiyorum ve bu yüzden daha sonra bir tane CookieHandler gerekir.

  1. Bu hakkımı anlıyor musunuz?
  2. Küresel düzeyde olmayan bir CookieHandler kullanmanın bir yolu var mı?

Maalesef HttpURLConnection.useCookieHandler(cHandler) gibi böyle bir işlevi sağlamaz.

cevap

0

yerine varsayılan CookieHandler kurma, sadece aşağıdaki verilen CookieHandler ait çerezleri iletmek:

HttpURLConnection.setRequestProperty('Cookie', MyCookieHandler.getCookiesOfHost(hostname)); 

Bir HttpUrlConnectionMyCookieHandler için çerezleri eklemek de gereklidir. Here, bunu yapmak için yararlı bir linktir.