DataoutputStream.close() Erro

[code]public final InputStream post(final byte[] b, final String url) throws IOException {
conn = (HttpConnection) Connector.open(url);
conn.setRequestMethod(HttpConnection.POST);
conn.setRequestProperty("User-Agent",
"Profile/MIDP-1.0 Configuration/CLDC-1.0");
conn.setRequestProperty("Accept", "application/octet-stream");
conn.setRequestProperty( "Connection", "close"); // optional. Remember the
conn.setRequestProperty("Content-Length", Integer.toString(b.length));

os = conn.openOutputStream();
os.write(b);
try{
    os.close();
}
catch(Exception io)
{
    //ignore
}



int rc = conn.getResponseCode();

if (rc != HttpConnection.HTTP_OK) {
    throw new IOException("Unexpected HTTP response: " + rc);
}

return is;

}[/code]
Quando envio dados para o servidor, pelo método acima, um erro é acionado no método os.close(), mas exatamente “java.lang.NullPointerException”.
e com isso, duas conexões com o servidor são abertas e não consiguo fechar a primeira que esta relacionada ao os.close().

Já na segunda vez que o método é executado, o problema não ocorre.

Me dê uma luz por favor.

Desde já agradeço pela atenção.

Oi

Danilo, bom o erro deve esta acontecendo em

os = conn.openOutputStream(); os.write(b);

POr isso o NullPointer no os.close, pois na verdade ele nao teria iniciado… :frowning:

T+