HTTPConnection - verbose error messages

Discussion in 'Java' started by guyzdancin, Jan 11, 2006.

  1. guyzdancin

    guyzdancin Guest

    I have a java application that polls an asp page for the purpose of
    inserting to a data base. I am interested in getting verbose (ie
    unfriendly HTTP error messages) when there is an internal server error
    (code 500). Below is the code snippet that makes the application's web
    connection and captures the response messages.



    String user = "";
    //String user = "Someone";

    try{//create url object
    urlWithQueryString =
    "http://www.someaddress.com/lpt/lpt_login.asp?User=" + user +
    "&FName=Alonzo&LName=Garbonzo&timeStamp=20060110_1106";
    System.err.println("urlWithQueryString ln 35: " +
    urlWithQueryString);
    url = new URL(urlWithQueryString);
    }catch(MalformedURLException mURLE){
    System.err.println( "MalformedURLException thrown in WriteToWebDB: ln
    41 " + mURLE.getMessage() );
    System.err.println("");
    return NetworkStatus.NETWORK_CONNECTION_PROBLEM;
    }

    try{//open connection. Write data succeeds or fails here
    connection = (HttpURLConnection)url.openConnection();
    inputStream = connection.getInputStream();
    connection.setInstanceFollowRedirects(true);
    }catch(IOException iOE1){
    try{
    System.err.println( "IOException caught in WriteToWebDB: ln 52");
    System.err.println("Connection response code ln 53: " +
    connection.getResponseCode());
    System.err.println("Connection message ln 54: " +
    connection.getResponseMessage());
    System.err.println("Exception message ln 55: " + iOE1.getMessage());
    }catch(IOException iOE){System.err.println("IOException caught ln 56"
    + iOE.getMessage());}
    return NetworkStatus.NETWORK_CONNECTION_PROBLEM;
    }

    ********************************************

    Below are three examples of server output - two have defective
    connection strings to force server error and one is a good connection
    string that inserts to the data base. Note that the defective string
    passed from the application returns an error message without much
    information while the defective string passed from a browser returns a
    verbose and detailed error message. Can anyone help in discovering a
    way to recover verbose detailed error messages in the java application?
    Any help is greatly appreciated.

    Guy Sussman

    ********************************************


    Web server output to application connection when String user = ""

    urlWithQueryString ln 35:
    http://www.someaddress.com/lpt/lpt_...Alonzo&LName=Garbonzo&timeStamp=20060110_1106
    IOException caught in WriteToWebDB: ln 52
    Connection response code ln 53: 500
    Connection message ln 54: Internal Server Error
    Exception message ln 55: Server returned HTTP response code: 500 for
    URL:
    http://www.someaddress.com/lpt/lpt_...Alonzo&LName=Garbonzo&timeStamp=20060110_1106

    ********************************************


    Web server output to browser connection when String user = ""

    Microsoft OLE DB Provider for ODBC Drivers error '80004005'
    [Microsoft][ODBC Microsoft Access Driver] Field 'tbl_test.Usr' cannot
    be a zero-length string.
    /lpt/lpt_login.asp, line 25

    ********************************************


    Web server output to application connection when String user =
    "Someone"

    urlWithQueryString ln 35:
    http://www.someaddress.com/lpt/lpt_...Alonzo&LName=Garbonzo&timeStamp=20060110_1106
    Http connection status (WriteToWebDB ln.69): OK ResponseCode = 200

    ********************************************
    guyzdancin, Jan 11, 2006
    #1
    1. Advertising

  2. guyzdancin

    guyzdancin Guest

    Hello
    guyzdancin, Jan 13, 2006
    #2
    1. Advertising

  3. guyzdancin wrote:
    > Hello
    >

    If I'm not wrong you should call the getErrorStream() method of
    HttpURLConnection. This is used in case of error messages
    Andrea Desole, Jan 13, 2006
    #3
    1. Advertising

Want to reply to this thread or ask your own question?

It takes just 2 minutes to sign up (and it's free!). Just click the sign up button to choose a username and then you can ask your own questions on the forum.
Similar Threads
  1. Sam
    Replies:
    2
    Views:
    548
    Todd Acheson
    Dec 2, 2003
  2. Molz
    Replies:
    3
    Views:
    3,541
    Darryl L. Pierce
    Sep 19, 2003
  3. Marko
    Replies:
    11
    Views:
    18,413
    Marko
    Oct 19, 2004
  4. Orson
    Replies:
    5
    Views:
    3,137
    ashok_alex
    Aug 26, 2008
  5. guyzdancin
    Replies:
    0
    Views:
    568
    guyzdancin
    Jan 11, 2006
Loading...

Share This Page