Java 2 Micro Edition (J2ME)




Соединения содержимого соединений - часть 9


Записи в стандартном результате диагностики.

*/

protected void connect!)

}

try

}

while (true)

{

// Соединение находится в состоянии «установка». conn = Connector.open(uri);

httpConn = (HttpConnection) conn;

httpConn.setRequestProperty("method", HttpConnection.HEAD);

httpConn.setRequestProperty("User-Agent", userAgentID());

// Соединение находится в состоянии «установлено». if (resourceRelocated())

{

uri = httpConn.getHeaderField("location");

// Соединение находится в состоянии «отключено» после

// вызова close().

conn.close();

}

else

}

breaX;

*/

if (serverError())

{

conn.close () ; return;

}

// Соединение находится в состоянии «установлено», is = httpConn.openlnputStream ();

System.out.println("Input stream class name = " + is.getClassO .get Name () ) ;

int responseCode = httpCcnn.getResponseCode ();

printResponseCode (responseCode) ; catch (lOExceptior. ioe)

{

contents.append(ioe.getMessage());

System.out.println(ioe.getMessage());

ioe.printStackTrace() ;

}

}

private boolean resourceRelocated()

{

boolean relocated = false; try

}

status = httpConn.getResponseCode();

if (status == HttpConnection.HTTP_MOVED_TEMP II

status == HttpConnection.HTTP_MOVED_PERM II

status == HttpConnection.HTTP_TEMP_REDIRECT)

{

relocated = true;

}

}

catch (lOException ioe)

}

System.out.println(ioe.getMessage() ) ;

ioe.printStackTrace() ;

}

return relocated;

}

private boolean serverError ()

{

boolean error = false;

try

{

status = httpConn.getResponseCode();

if ((status == HttpConnection.HTTP_NOT_IMPLEMENTED)

If (status == HttpConnection.HTTP_VERSION)

If (status == HttpConnection.HTTP_INTERNAL_ERROR)

If (status = = HttpConnection.HTTP_GATEWAY_TIMEOUT)

If (status == HttpConnection.HTTP_BAD_GATEWAY))

}

error = true; } }

catch (lOException ioe)

{

error = true;

System.out.println(ioe.getMessage()) ;

ioe.printStackTrace() ;

}

return error;




Содержание  Назад  Вперед