DataoutputStream.close() Erro

1 resposta
D
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;

}
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.

1 Resposta

J

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+

Criado 10 de julho de 2004
Ultima resposta 11 de jul. de 2004
Respostas 1
Participantes 2