0

BlackberryのHttpConnectionを介してサーバーにいくつかの値を投稿しようとしています。私は私が探している解決策に近いと思います。しかし、接続を確立してメソッドgetResponseCode()を使用したら。それは私に何も返しません。私もデバッグオプションで試しました。しかし、私はリターンが何であるかを見つけることができません。そのステートメントまで、制御はスムーズに進みます。その特定のステートメントに到達すると、デバッグモードからも終了します。以下は私が添付したスニペットです。あなたの提案も教えてください。

// MyHttpConnectionService.java

........
........
........
OutputStream _outputStream = _connection.openOutputStream();
try {
        int rc = _connection.getResponseCode(); // My control is getting lost here
        System.out.println("Response Code :" + rc);
        System.out.println("Response Code   :" + rc + " if HTTP OK    :"
                + (rc == HttpConnection.HTTP_OK));


.........
.........

}catch(Exception e){
        e.printStackTrace();
    }

例外もスローしません。

どんな助けでも大歓迎です。

4

1 に答える 1

0

HTTPConnectionのドキュメントを見ると、値を書き込んでから_outputStreamを呼び出す必要があると思いますoutputStream.flush()

呼び出し時に制御が失われると_connection.getResposeCode()おっしゃっていますが、これはこのメソッドがいくつかのことを行うためだと思います。サンプルソースコードのコメントから:

応答コードを取得すると、接続が開き、要求が送信され、HTTP応答ヘッダーが読み取られます。ヘッダーは、要求されるまで保存されます。

サーバーへの到達に問題がある場合は、接続文字列に関係している可能性があります。接続文字列を正しく設定していますか?

于 2011-05-02T15:21:19.930 に答える