stanley007
April 24th, 2003, 06:36 AM
Is there any method other than readline to use with bufferedreader to get the text stored ???
public String HTTPPOST(String strURL, String strArg)
{
try
{
// URL of CGI-Bin script.
URL url = new URL(strURL);
URLConnection con = url.openConnection();
con.setDoInput(true);
con.setDoOutput(true);
con.setUseCaches(false);
// Specify the content type.
con.setRequestProperty("Content-Type", "application/x-www-form-urlencoded");
// Send POST output.
OutputStream os = con.getOutputStream();
OutputStreamWriter osw = new OutputStreamWriter(os);
osw.write(strArg);
osw.flush ();
osw.close ();
// Get response data.
InputStream is = con.getInputStream();
// any response?
InputStreamReader isr = new InputStreamReader(is);
BufferedReader br = new BufferedReader(isr);
String line = "";
// THIS IS WHERE THE PROBLEM IS, I CAN'T GET THIS BUFFEREDREADER TO RETURN THE STRING THAT THE WEBSERVER RETURNS AS IT IS ONE LINE OF TEXT WITH NO LINE BREAKS OR CARRIAGE RETURNS
while(br.read() != -1) line = line + br.read(); // THIS JUST RETURNS A LIST OF INTs
while(br.readLine() != null) line = line + br.readLine(); // THIS JUST RETURNS A null AS THE DATA BEING RETURNED BY THE WEBSERVER IS ONE LINE OF TEXT WITH NO LINE BREAKS OR CARRIAGE RETURNS - THIS WORKS FINE WITH EVERY OTHER PAGE I'VE TRIED.
return(line);
}
catch (MalformedURLException me)
{
return("MalformedURLException: " + me);
}
catch (IOException ioe)
{
return("IOException: " + ioe.getMessage());
}
}
public String HTTPPOST(String strURL, String strArg)
{
try
{
// URL of CGI-Bin script.
URL url = new URL(strURL);
URLConnection con = url.openConnection();
con.setDoInput(true);
con.setDoOutput(true);
con.setUseCaches(false);
// Specify the content type.
con.setRequestProperty("Content-Type", "application/x-www-form-urlencoded");
// Send POST output.
OutputStream os = con.getOutputStream();
OutputStreamWriter osw = new OutputStreamWriter(os);
osw.write(strArg);
osw.flush ();
osw.close ();
// Get response data.
InputStream is = con.getInputStream();
// any response?
InputStreamReader isr = new InputStreamReader(is);
BufferedReader br = new BufferedReader(isr);
String line = "";
// THIS IS WHERE THE PROBLEM IS, I CAN'T GET THIS BUFFEREDREADER TO RETURN THE STRING THAT THE WEBSERVER RETURNS AS IT IS ONE LINE OF TEXT WITH NO LINE BREAKS OR CARRIAGE RETURNS
while(br.read() != -1) line = line + br.read(); // THIS JUST RETURNS A LIST OF INTs
while(br.readLine() != null) line = line + br.readLine(); // THIS JUST RETURNS A null AS THE DATA BEING RETURNED BY THE WEBSERVER IS ONE LINE OF TEXT WITH NO LINE BREAKS OR CARRIAGE RETURNS - THIS WORKS FINE WITH EVERY OTHER PAGE I'VE TRIED.
return(line);
}
catch (MalformedURLException me)
{
return("MalformedURLException: " + me);
}
catch (IOException ioe)
{
return("IOException: " + ioe.getMessage());
}
}