S 
		
				
				
			
		svend4207
Neues Mitglied
- 0
 
Hallo zusammen,
ich möchte in meiner kleinen App einen POST request an eine Website schicken, um mich auf ihr einzuloggen und anschließend die Response auszulesen (+weitere Navigation auf der Seite).
Das Schicken eines GET requests kriege ich hin, und mit POST läuft es auch fehlerfrei durch, das Lesen der Response zeigt aber, dass der Login nicht geklappt hat.
Hier mein Versuch (Auszug):
	
	
	
		
Es könnte damit zu tun haben, dass die Seite nach außen nur HTTP hat, der Login mit einer FORM aber via HTTPS geschieht - andererseits funktioniert der direkte Login mit einer Form in einer Java EE-Applikation auch.
Hat jemand Ideen? Was mache ich falsch?
Vielen Danke für jede Hilfe
Svend
				
			ich möchte in meiner kleinen App einen POST request an eine Website schicken, um mich auf ihr einzuloggen und anschließend die Response auszulesen (+weitere Navigation auf der Seite).
Das Schicken eines GET requests kriege ich hin, und mit POST läuft es auch fehlerfrei durch, das Lesen der Response zeigt aber, dass der Login nicht geklappt hat.
Hier mein Versuch (Auszug):
		Code:
	
	protected Void doInBackground(ProgressBar... pbs) {
        try {
            //testweises Senden eines GET requests
            URL url2 = new URL("http://www.mytischtennis.de");
            HttpURLConnection urlConnection2 = (HttpURLConnection) url2.openConnection();
        
          InputStream in=urlConnection2.getInputStream();
          
          DataInputStream ein=new DataInputStream(new BufferedInputStream(in));
     
          test=ein.readLine();
          
          urlConnection2.disconnect();
          
          java.net.CookieManager cm = new java.net.CookieManager();
          java.net.CookieHandler.setDefault(cm);
          
          //Posten von Daten
          URL url = new URL("https://mytischtennis.de/community/login");
         
          HttpsURLConnection urlConnection = (HttpsURLConnection) url.openConnection();
          urlConnection.setDoOutput(true);
          urlConnection.setChunkedStreamingMode(0);
          urlConnection.setRequestProperty("Accept-Charset", "UTF-8");
          urlConnection.setRequestProperty("Content-Type", "application/x-www-form-urlencoded;charset=" + "UTF-8");
          DataOutputStream out = new DataOutputStream(
                      new BufferedOutputStream(urlConnection.getOutputStream()));
          String urlParameters = "userName=XXXX&userPassWord=XXXX";
          out.writeBytes(urlParameters);
          
          
          
          //Einlesen der Response
          InputStream in2 = new BufferedInputStream(urlConnection.getInputStream());
          
          DataInputStream ein2=new DataInputStream(new BufferedInputStream(in2));
          while((test=ein2.readLine())!=null)
          {
              //Prüfen auf Inhalt ->> Login nicht erfolgreich
          }
          
          urlConnection.disconnect();
        }
        catch(Throwable e)
        {
            e.printStackTrace();
        }
        
        publishProgress();
        
        return null;
    }
	Hat jemand Ideen? Was mache ich falsch?
Vielen Danke für jede Hilfe
Svend