1

ブラックベリーでネットワーク資格情報を使用して HTTP 要求を呼び出そうとしています。私はすでにJavaに実装しています.Androidは正常に動作していますが、ブラックベリーでは動作していません. 次の手順は、ブラックベリーで行いました。

ネットワーク認証情報を設定するために、次の 3 つの jar を追加しました。

  1. commons-codec-1.6.jar
  2. commons-httpclient-3.0.1.jar
  3. commons-logging-1.1.1.jar

このjarファイルはblackberryプロジェクトにあることを追加してください。

次のサンプル コードは、コア Java で正常に動作します。

試す{
        HttpClient クライアント = 新しい HttpClient();
        GetMethod get = new GetMethod("http://www.google.com");
        get.setDoAuthentication( true );
        試す {
            int status = client.executeMethod( get );
            System.out.println(ステータス + "\n" + get.getResponseBodyAsString());

        } 最後に {
            get.releaseConnection();
        }
    }キャッチ(例外e){
        System.out.println("エラー:>>>>>>"+e);
    }

コードにエラーはありませんが、アプリケーション アイコンをクリックしようとすると、「appName の開始エラー: モジュール 'commons-httpclient-3.0.1' が見つかりません」のようなエラーが表示されます。

このエラーが何を言っているのか誰でも提案できますか。

4

1 に答える 1

1

BBはサポートしていませんHttpClient。ただし、J2MEをサポートしてHttpConnectionおり、と非常によく似ているためHttpClient、簡単に調整できます。開始するためのサンプルコードは次のとおりです。

try{
HttpConnection mConn = (HttpConnection)Connector.open(urlToPost);

mConn.setRequestMethod(HttpConnection.POST);
mConn.setRequestProperty("IF-Modified-Since", "20 Jan 2001 16:19:14 GMT");
mConn.setRequestProperty("User-Agent","Profile/MIDP-1.0 Configuration/CLDC-1.0");
mConn.setRequestProperty("Content-Language", "en-CA");
//---------------------------------------------------
mConn.setRequestProperty("User",usr);
mConn.setRequestProperty("pass",pass);

//---------------------------------------------------
catch(Exception e){//---handle your exceptions---//}
} finally {
    mConn.close();//don't forget to close connections, only a limited number are available
}

これは、ベターを理解するための良い記事です。

于 2012-02-17T17:15:14.013 に答える