tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
1
ZUGRIFFE
449
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
DIESES THEMA IST
GESCHLOSSEN
  1. #1
    Tangarama Tangarama ist offline Mitglied Bronze
    Registriert seit
    Oct 2007
    Beiträge
    29
    Hallo die Herrschaften,

    ich bin momentan dabei mich ein wenig in Java einzuarbeiten. Ich denke, das lernt man am besten, in dem man sich das ein oder andere Ziel setzt.

    Nun, ich habe es geschafft, Daten von einer Webseite abzurufen die ein, bzw. mehrere, Cookie(s) setzt, anscheinend wird dieses auch gesetzt, aber wie sende ich das, bzw. die, der Webseite zurück?

    Hier mal etwas Source:

    PHP-Code:
    public void login()
        {
            
    HttpClient client = new HttpClient();
            
    PostMethod postMethod = new PostMethod("http://www.example.com/login.php");
            
    postMethod.getParams().setCookiePolicy(CookiePolicy.BROWSER_COMPATIBILITY);
            
    postMethod.addParameter("loginName"this.username);
            
    postMethod.addParameter("pass"this.password);
            try {
                
    client.executeMethod(postMethod);
                
    int httpStatusCode client.executeMethod(postMethod);
                
    System.out.println("HTTP-Status: " httpStatusCode);

                
    System.out.println(postMethod.getResponseBodyAsString());
            } catch (
    HttpException e) {
                
    // TODO Auto-generated catch block
                
    e.printStackTrace();
            } catch (
    IOException e) {
                
    // TODO Auto-generated catch block
                
    e.printStackTrace();
            }    
        }
        
        public 
    String getHtml()
        {
            
    HttpClient client = new HttpClient();
            
    GetMethod getMethod = new GetMethod(url); 
    getMethod.getParams().setCookiePolicy(CookiePolicy.BROWSER_COMPATIBILITY);
            try {
                
    client.executeMethod(getMethod);
                
    System.out.println(getMethod.getResponseBodyAsString());
            }
            catch (
    HttpException e
            {
                
    // TODO Auto-generated catch block
                
    e.printStackTrace();
            } 
            catch (
    IOException e) {
                
    // TODO Auto-generated catch block
                
    e.printStackTrace();
            }
            return 
    null;
        
        }

    Ich weiss, dass getHtml fehlerhaft ist. Jedenfalls soll login() die Cookies speichern und bei getHtml() immer die Cookies gesendet werden.

    Hilft mir jemand auf die Sprünge? Ich glaub, ich kapiere das nicht so ganz.

    Besten Dank im Voraus
    Jeanot Bruchmann
     

  2. #2
    Avatar von Billie
    Billie Billie ist offline Mitglied Platin
    Registriert seit
    Jan 2003
    Ort
    Arzl im Pitztal (Tirol)
    Beiträge
    510
    Beim Request den Parameter "Cookie" setzten?

    Code :
    1
    2
    3
    4
    
    GET /spec.html HTTP/1.1
    Host: www.example.org
    Cookie: name=value
    Accept: */*
     
    Fann Ég Fjalli Fallega Steina
    Faldi Dá Alla Vildi Deim Leyna
    Huldi Dar Hellisskúta Heillasteina
    Alla Mína Una eth slegu Óskasteina

Ähnliche Themen

  1. httpclient Jakarta Cookies
    Von Tangarama im Forum Java
    Antworten: 0
    Letzter Beitrag: 15.11.08, 21:24
  2. Jakarta Commons - HttpClient
    Von SYn4pSE im Forum Enterprise Java (JEE, J2EE, Spring & Co.)
    Antworten: 0
    Letzter Beitrag: 16.04.08, 13:17
  3. Antworten: 1
    Letzter Beitrag: 04.04.08, 00:10
  4. Antworten: 0
    Letzter Beitrag: 11.05.07, 23:55
  5. jakarta httpclient... progressbar
    Von functionizer im Forum Java
    Antworten: 4
    Letzter Beitrag: 09.12.06, 21:04