Code:
// Server Response
//----------------
System.out.println("url: " + url);
System.out.println("-------------------------");
// 1) Get status Line
System.out.println("Msg: " + http.getResponseMessage());
System.out.println("Code: " + http.getResponseCode());
// 2) Get header information
if (http.getResponseCode() == HttpConnection.HTTP_OK)
{
System.out.println("field 0: " + http.getHeaderField(0));
System.out.println("field 1: " + http.getHeaderField(1));
System.out.println("field 2: " + http.getHeaderField(2));
System.out.println("-------------------------");
System.out.println("key 0: " + http.getHeaderFieldKey(0));
System.out.println("key 1 : " + http.getHeaderFieldKey(1));
System.out.println("key 2: " + http.getHeaderFieldKey(2));
System.out.println("-------------------------");
System.out.println("content: " + http.getHeaderField("content-type"));
System.out.println("date: " + http.getHeaderField("date"));
System.out.println("last-modified: " + http.getHeaderField("last-modified"));
// 3) Get data (show the file contents)
String str;
iStrm = http.openInputStream();
int length = (int) http.getLength();
if (length != -1)
{
// Read data in one chunk
byte serverData[] = new byte[length];
iStrm.read(serverData);
str = new String(serverData);
}
else // Length not available...
{
ByteArrayOutputStream bStrm = new ByteArrayOutputStream();
int ch;
while ((ch = iStrm.read()) != -1)
bStrm.write(ch);
str = new String(bStrm.toByteArray());
bStrm.close();
}
System.out.println("File Contents: " + str);
//-----------------------------
// Show connection information
//-----------------------------
System.out.println("Host: " + http.getHost());
System.out.println("Port: " + http.getPort());
System.out.println("Type: " + http.getType());
}
}catch(Exception e){
e.printStackTrace();
}finally{
// Clean up
if (iStrm != null)
iStrm.close();
if (http != null)
http.close();
}
}
public void pauseApp(){}
public void destroyApp(boolean unconditional){ }
}
Pretty bad formatting. Sorry for it