String userId = "test";
String pwd = "test";
String nextPage="%2Fwf%2Fservlet.method%2Fcom.groiss.smartclient.Main.start";
String cookies = "";
HttpURLConnection uc;
try {
uc = (HttpURLConnection)new URL(url).openConnection();
uc.setRequestMethod("POST");
uc.setDoOutput(true);
uc.setInstanceFollowRedirects(false);
uc.connect();
OutputStream os = uc.getOutputStream();
// post user and password
os.write(("avw_user="+userId+"&avw_password="+URLEncoder.encode(pwd,"UTF8")+"&nextPage="+nextPage).getBytes());
int cd = uc.getResponseCode();
if (cd != 200 && cd != 302) {
System.out.println("Error: "+uc.getResponseMessage());
}
InputStreamReader is = new InputStreamReader(uc.getInputStream());
String scookies = uc.getHeaderField("Set-Cookie");
StringBuilder cs = new StringBuilder();
String headerName=null;
for (int i=1; (headerName = uc.getHeaderFieldKey(i))!=null; i++) {
System.out.println("Header Name: " + headerName + "/t" + "Header Field: " + uc.getHeaderField(i));
System.out.println("/n");
if (headerName.equals("Set-Cookie")) {
cs.append(uc.getHeaderField(i));
}
}
cookies = cs.toString();
} catch (MalformedURLException e) {
System.out.println(e.getMessage());
e.printStackTrace();
} catch (IOException e) {
System.out.println(e.getMessage());
e.printStackTrace();
}
System.out.println(cookies);
System.out.println("\n");
HttpURLConnection uc2;
try {
uc2 = (HttpURLConnection)new URL(url2).openConnection();
uc2.setRequestMethod("GET");
uc2.setRequestProperty("Cookie", cookies);
uc2.connect();
int cd = uc2.getResponseCode();
if (cd != 200 && cd != 302) {
System.out.println("Error: "+uc2.getResponseMessage());
}
String headerName=null;
InputStreamReader is = new InputStreamReader(uc2.getInputStream());
String sOut = "";
int data = is.read();
while(data != -1){
sOut += (char) data;
data = is.read();
}
is.close();
System.out.println(sOut);
System.out.println("\n");
} catch (MalformedURLException e) {
System.out.println(e.getMessage());
e.printStackTrace();
} catch (IOException e) {
System.out.println(e.getMessage());
e.printStackTrace();
}