Hallo zusammen,
ich habe ein Problem mit meinem HttpClient, und zwar möchte ich Programm schreiben, das regelmäßig auf
dieser Seite nach verfügbaren Immobilien nachschaut. Dazu muss zuerst die DropDown-Liste der Stadt und danach die des Stadtteils eingestellt werden. Ich habe mir mit FireBug die POST Parameter ausgeben lassen und entsprechen in meinem Code implementiert. Das Ergebnis, was ich jedoch erhalte, entspricht nicht den Suchergebnissen sondern der ursprünglichen Seite mit den DropDown Listen.
Hat jemand eine Idee wo der Fehler liegen kann? Vielen Dank im vorraus! Hier mein Code:
ich habe ein Problem mit meinem HttpClient, und zwar möchte ich Programm schreiben, das regelmäßig auf
dieser Seite nach verfügbaren Immobilien nachschaut. Dazu muss zuerst die DropDown-Liste der Stadt und danach die des Stadtteils eingestellt werden. Ich habe mir mit FireBug die POST Parameter ausgeben lassen und entsprechen in meinem Code implementiert. Das Ergebnis, was ich jedoch erhalte, entspricht nicht den Suchergebnissen sondern der ursprünglichen Seite mit den DropDown Listen.
Hat jemand eine Idee wo der Fehler liegen kann? Vielen Dank im vorraus! Hier mein Code:
Java:
import java.util.Arrays;
import org.apache.http.client.ResponseHandler;
import org.apache.http.client.entity.UrlEncodedFormEntity;
import org.apache.http.client.methods.HttpPost;
import org.apache.http.impl.client.BasicResponseHandler;
import org.apache.http.impl.client.DefaultHttpClient;
import org.apache.http.message.BasicNameValuePair;
import org.apache.http.protocol.HTTP;
public class ApartmentScanner {
/**
* @param args the command line arguments
*/
public static void main(String[] args) throws Exception {
DefaultHttpClient httpclient = new DefaultHttpClient();
try {
HttpPost httpost = new HttpPost("http://portal.versorgungskammer.de/immobilien/sucheMieteinheit.do");
BasicNameValuePair[] params = {
new BasicNameValuePair("ort", "17"),
new BasicNameValuePair("ortsteil", "115"),
new BasicNameValuePair("submit", "suchen"),
};
httpost.setHeader("Host", "portal.versorgungskammer.de");
httpost.setHeader("User-Agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10.6; rv:6.0.2) Gecko/20100101 Firefox/6.0.2");
httpost.setHeader("Accept", "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8");
httpost.setHeader("Accept-Language", "de-de,de;q=0.8,en-us;q=0.5,en;q=0.3");
httpost.setHeader("Accept-Encoding", "gzip, deflate");
httpost.setHeader("Accept-Charset", "ISO-8859-1,utf-8;q=0.7,*;q=0.7");
httpost.setHeader("Connection", "keep-alive");
httpost.setHeader("Referer", "http://portal.versorgungskammer.de/immobilien/start.do");
httpost.setHeader("Cookie", "JSESSIONID=aa723b5ec41698758112df1f3e11df56e43b14c1b9b3a5c68976bd62cdcf46e6.e3eNb3iPchqMe34Sc30OaxiSaNf0n6jAmljGr5XDqQLvpAe; portal=9.0.3+de-de+d+GERMANY+AF3F0CBF01280DD3E0401BAC51C414B0+20E7E7476BA23E0587E8365F27252778AC93517BC1F7A7D75F76A39D2EC6BFB4B999A1D1AEFE9E6D0725537FABF94171B76A122D45E41BE91E176136EF3BB03D2DE79A3C02BFBB8FF0DE2D4884A1A87DD33F883F5510A3A1");
UrlEncodedFormEntity urlEncodedFormEntity = new UrlEncodedFormEntity(Arrays.asList(params));
urlEncodedFormEntity.setContentEncoding(HTTP.UTF_8);
httpost.setEntity(urlEncodedFormEntity);
ResponseHandler<String> responseHandler = new BasicResponseHandler();
String responseBody = httpclient.execute(httpost, responseHandler);
System.out.println("----------------------------------------");
System.out.println(responseBody);
System.out.println("----------------------------------------");
} finally {
// When HttpClient instance is no longer needed,
// shut down the connection manager to ensure
// immediate deallocation of all system resources
httpclient.getConnectionManager().shutdown();
}
}
}