Session halten . blos wie?

Status
Nicht offen für weitere Antworten.

DLor

Aktives Mitglied
Hi Junx.

Ich möchte ein Tool erstellen, mit dem ich eine Webseite aufrufen kann.
Ich möchte mich einloggen und mit HTTPUrlConnection Requests im eingeloggten Bereich hantieren.

Ich sende einen Login mit usernamen und password im HTTP-Request an den Server. ich bekomme die eingeloggte HTML seite in der Response zurück. Jeder darauffolgende Request ist aber nciht mehr mit dem usernamen verbunden.

Wie muss ich die Session halten und in den folgenden Requests, bis zum Logout, mitschicken?


Code:
public void sendRequest(Action currentAction)
{
HashMap <String, String> requestProperties = new HashMap<String, String>();
		requestProperties.put("Content-Type", currentAction.getRequestheaderValues().get("content-type"));
		requestProperties.put("User-Agent", currentAction.getRequestheaderValues().get("user-agent"));
		requestProperties.put("Keep-Alive", currentAction.getRequestheaderValues().get("keep-alive"));
		requestProperties.put("Accept", currentAction.getRequestheaderValues().get("accept"));
		requestProperties.put("Accept-Language", currentAction.getRequestheaderValues().get("accept-language"));
		requestProperties.put("Accept-Charset", currentAction.getRequestheaderValues().get("accept-charset"));
		requestProperties.put("Accept-Encoding", currentAction.getRequestheaderValues().get("accept-encoding"));
		requestProperties.put("Cache-Control", currentAction.getRequestheaderValues().get("cache-control"));
		if(cookie != null)
			requestProperties.put("Cookie", cookie.getCookie());

try 
		{
			URL url = new URL(urlString);
			con = (HttpURLConnection)url.openConnection();
			connections(requestProperties, currentAction.getRequestheaderValues().get("method"));
			
			// Sending Request
			writeToOutputStream(content);
			
			if(cookie == null)
			{
				String responseCookie = con.getHeaderField("Set-Cookie");
				cookie = new Cookie(responseCookie);
			}
			
			con.disconnect();
		} 
		catch (MalformedURLException e) 
		{
			e.printStackTrace();
		}
		catch (ProtocolException e) 
		{
			e.printStackTrace();
		} 
		catch (IOException e) 
		{
			e.printStackTrace();
		}
}


	private void writeToOutputStream(String content) throws IOException 
	{
		OutputStreamWriter wr = new OutputStreamWriter(con.getOutputStream());
		wr.write(content);
		wr.flush();
		wr.close();
	}
 

DLor

Aktives Mitglied
Nein... gerade habe ich mal geschaut, aber anhand von Beispielen ist es für mich auch etwas einfacher das ganze zu verstehen...
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
H What is the Life Cycle of an Object Created Within/Outside of a Servlet? Will that item be destroyed after the session ends? Java Basics - Anfänger-Themen 1
F Session wird mehrfach erzeugt Java Basics - Anfänger-Themen 11
B Jsoup: gleiche Session nutzen Java Basics - Anfänger-Themen 0
J HTTP Request auf eine PHP Session Java Basics - Anfänger-Themen 1
V JSP Session ID wechselt andauernd Java Basics - Anfänger-Themen 5
D Session Öffnen Java Basics - Anfänger-Themen 11
S URL bei abgelaufener Session Java Basics - Anfänger-Themen 2
H ist eine "neue Session" für Mail möglich? Java Basics - Anfänger-Themen 3
S Hibernate Session: Wie in alle Klassen Java Basics - Anfänger-Themen 19
F Session Cookies löschen Java Basics - Anfänger-Themen 4
M JavaApplet: Variable in Session speichern o.Ä? Java Basics - Anfänger-Themen 10
P Session-ID Ablaufzeit festlegen Java Basics - Anfänger-Themen 3
D Session Attribute in JSP ausgeben???? Java Basics - Anfänger-Themen 3
krgewb ArrayList allgemein halten Java Basics - Anfänger-Themen 6
J Componente immer in Front halten, wie? Java Basics - Anfänger-Themen 5
F Integerzahl als Array halten Java Basics - Anfänger-Themen 4
V Java Applikation im Fokus halten Java Basics - Anfänger-Themen 3
T java Socketverbindungen aufrecht halten Java Basics - Anfänger-Themen 2
C Variablen Array dynamisch halten und ausrechnen Java Basics - Anfänger-Themen 14
BRoll Programmablaufzeit konstant halten Java Basics - Anfänger-Themen 15
O matrix klein halten Java Basics - Anfänger-Themen 3
Q TreeMap immer sortiert halten Java Basics - Anfänger-Themen 9
M Konsole offen halten Java Basics - Anfänger-Themen 5
J Datei Ort Konfiguierbar halten Java Basics - Anfänger-Themen 5
B Zeilenumbruch blos wie? Java Basics - Anfänger-Themen 4

Ähnliche Java Themen


Oben