Om verbindingen te openen met externe websites gebruik ik HTTPClient, dit omdat het enkele belangrijke extra's heeft tegenover URLConnection dat standaard in Java zit.
HTTPClient ondersteunt ook cookies. Zodra een verbinding een cookie ontvangt verschijnt er een popup waar je kunt kiezen of je hem wilt accepteren. Omdat ik een Servlet maak is die popup bij de client niet te zien, dus moet die popup niet verschijnen.
Eerst heb ik geprobeerd om alle cookies te negeren, omdat ze in dit geval toch geen toegevoegde waarde hebben. Maar het werkt niet
Ik heb geprobeerd een Java System Property toe te voegen zoals hier beschreven staat. Maar dta werkt niet, hij complieert wel, maar die verdraaide popup verschijnt nog steeds.
Ik heb geprobeerd een eigen CookiePolicyHandler te schrijven, maar door het ontbreken van een voorbeeld wilde dat niet echt lukken.
Uiteindelijk heb ik gebprobeerd om dan maar alle cookies te accepteren door een null mee te geven op deze manier:
Maar je raad het al: die popup blijft verschijnen
Hoe krijg ik hem weg?
HTTPClient ondersteunt ook cookies. Zodra een verbinding een cookie ontvangt verschijnt er een popup waar je kunt kiezen of je hem wilt accepteren. Omdat ik een Servlet maak is die popup bij de client niet te zien, dus moet die popup niet verschijnen.
Eerst heb ik geprobeerd om alle cookies te negeren, omdat ze in dit geval toch geen toegevoegde waarde hebben. Maar het werkt niet
Ik heb geprobeerd een Java System Property toe te voegen zoals hier beschreven staat. Maar dta werkt niet, hij complieert wel, maar die verdraaide popup verschijnt nog steeds.
Java:
1
2
3
4
5
| static { //zou alle cookies moeten stoppen System.getProperties().put("HTTPClient.cookies.hosts.reject", "| |"); } |
Ik heb geprobeerd een eigen CookiePolicyHandler te schrijven, maar door het ontbreken van een voorbeeld wilde dat niet echt lukken.
Uiteindelijk heb ik gebprobeerd om dan maar alle cookies te accepteren door een null mee te geven op deze manier:
Java:
1
| CookieModule.setCookiePolicyHandler(null); |
Maar je raad het al: die popup blijft verschijnen
Hoe krijg ik hem weg?
Aan de inhoud van de bovenstaande tekst kunnen geen rechten worden ontleend, tenzij dit expliciet in dit bericht is verwoord.