Minitutorial – HTTP Header in selbstgebastelten Requests

GoogleHacks

Minitutorial – HTTP Header in selbstgebastelten Requests

Manchmal möchte man einen HTTP-Request selbst schreiben. Das man das mit URL und URLConnection realisiert ist hinlänglich bekannt. Aber was wenn man jetzt so tun möchte als sei man selbst ein Browser…

Die Lösung liegt in der Klasse URLConnection. Mithilfe der Methode URLConnection.setProperty(String Name, String Value) lassen sich beliebige  HTTP-Headerdaten in den Request integrieren.

Um zum Beispiel einen Firefox Browser zu emulieren sind folgende Angaben erforderlich:

connection.setRequestProperty(“User-Agent” , “Mozilla/5.0 (Windows; U; Windows NT 5.1; de; rv:1.8.1.12) Gecko/20080201 Firefox/2.0.0.12″);

connection.setRequestProperty(“Accept” , “text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain; q=0.8,image/png,*/*;q=0.5″);

connection.setRequestProperty(“Accept-Language”, “de-de,de;q=0.8,en-us; q=0.5,en;q=0.3″);

connection.setRequestProperty(“Accept-Charset”, “ISO-8859-1,utf-8;q=0.7,*;q=0.7″); 

So einfach ist das. Damit kann man dann auch die Ergebnisse von Suchmaschinen wie Google automatisiert auslesen.

Diskussion

Keine Kommentare zu “Minitutorial – HTTP Header in selbstgebastelten Requests”

Post a comment