Search the archives!
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
maintain an ASP session from a Java app
- From: francis@xxxxxxxxxxxxxxxxx (Francis)
- Subject: maintain an ASP session from a Java app
- Date: Mon, 16 Nov 1998 17:48:47 +0530
I couldn't mimic a browser from a java app. I am trying to test a ASP
based web site(it's load handling as the database increases).
I tried using microsoft's WCAT(load testing tool) unsuccessfully.
Now I'm trying to achieve the same with a Java app.
1. I login with a user name and password.
2. Do some actions carrying on with the session data captured while
logging in.
Here is the code.
<snip>
//STEP ONE LOGIN
URL url = new URL("http://tester/login1.asp");
HttpURLConnection conn =
(HttpURLConnection)url.openConnection();
conn.setRequestMethod("POST");
conn.setDoOutput( true );
conn.setDoInput( true );
conn.setUseCaches(false);
conn.setFollowRedirects(true);
conn.setRequestProperty("Content-Type",
"application/x-www-form-urlencoded");
conn.setRequestProperty("Content-length",
String.valueOf(param.length()));
System.out.println("About to connect");
System.out.println("About to write params");
PrintStream outStream = new
PrintStream(conn.getOutputStream());
outStream.println(param);
outStream.flush();
System.out.println("About to read response");
BufferedReader in = new BufferedReader(new
InputStreamReader(conn.getInputStream()));
String inputLine = null;
while ((inputLine = in.readLine()) != null) {
System.out.println(inputLine);
}
System.out.println("About to read cookie");
String cook = conn.getHeaderField("Set-Cookie");
System.out.println("About to close streams");
outStream.close();
in.close();
cook = cook.substring(0, cook.indexOf(";"));
cook = cook.trim();
//SECOND STEP CONTINUE WITH THE SESSION AND POST A JOB
url = new URL("http://tester/jobposting2.asp");
//conn = new
sun.net.www.protocol.http.HttpURLConnection(url,"",-1);
conn = (HttpURLConnection)url.openConnection();
conn.setRequestMethod("POST");
conn.setDoOutput( true );
conn.setDoInput( true );
conn.setUseCaches(false);
conn.setFollowRedirects(true);
conn.setRequestProperty("Cookie", cook);
conn.setRequestProperty("Content-Type",
"application/x-www-form-urlencoded");
conn.setRequestProperty("Content-length",
String.valueOf(param.length()));
//conn.setRequestProperty("Cookie", cook);
System.out.println("cookie Set "+cook);
System.out.println("About to connect");
//conn.connect();
System.out.println("About to write params");
outStream = new PrintStream(conn.getOutputStream());
in = new BufferedReader(new
InputStreamReader(conn.getInputStream()));
outStream.println(param);
outStream.flush();
System.out.println("About to read response");
inputLine = null;
while ((inputLine = in.readLine()) != null) {
System.out.println(inputLine);
}
System.out.println("About to close streams");
outStream.close();
in.close();
</snip>
Session couldn't be continued in the very first stage, I have to
carry forward the session to atleast 5-10 actions before I login again
with a new login name and password in a loop.
Thanx in advance.
Francis
---
To unsubscribe, mail advanced-java-unsubscribe@xxxxxxxxxxxxxxxx
To get help, mail advanced-java-help@xxxxxxxxxxxxxxxx
- Prev by Date: Printing - Null Pointer exception - reg.
- Next by Date: Auto Fill with a ComboBox - Need Help
- Previous by thread: Printing - Null Pointer exception - reg.
- Next by thread: Auto Fill with a ComboBox - Need Help
- Index(es):