Daten aus URL holen



  • Hi Leute,

    Ich will einen Browser für meinen Java Chat Schreiben und muss dazu eine Sessionid nach dem Login aus der URL Holen. In Java würde das so aussehen:

    String s69 = "http://127.0.0.1:8080/LOGIN?nick=blabla&password=blabla";
    URL Chat = new URL(s69);     
    BufferedReader datainput = new BufferedReader(new InputStreamReader(Chat.openStream()));
    String dataout;
                  while((dataout = datainput.readLine()) != null)
                  		{
                  		if(dataout.toLowerCase().indexOf("sessionid=") > 1)
                  		{
                  		ID = dataout.substring(dataout.indexOf("sessionid=") + 10);
                  		ID = ID.substring(0,ID.indexOf("&"));
                  			} 
                  		}
    
    System.out.println("Sessionid ist " + ID);
    

    Könnte mir jemand helfen den Code in C++ umzuschreiben?
    Hab keine ahnung wie ich anfangen soll.

    MFG Fregger



  • Den HTML-Code kannst du mit einer HTTP-Komponente abholen, das Resultat parst du dann z.B. mit den AnsiString-Methoden.



  • Habe versucht das mit der NMHTTP Komponente zu machen, leider ohne erfolg. Nach dem Login werde ich auf eine andere Seite weitergeleitet wo ich die Session erhalte. aber nach der weiterleitung erhalte ich keinen Body. Die Session steht ja dann auch nicht im Body sondern in der url bsp. ich logge mich eine mit /LOGIN?nick=blabla&password=blabla dann werde ich weitergeleitet auf /CHAT?sessionid=ABCDEFGHIJKLMNOP.
    Ich muss nur diese Session auslesen was ich nach dem Login bekomme.





  • Danke, Hat sich erledigt. Mache es jetzt mit der Indy Komponente

    MFG Fregger


Anmelden zum Antworten