Links

Lists

Latest Updates

Ruby On Rails List
Python list
Advanced Java
The JavaScript List
Apache Users
Full Disclosure
Linux Security

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