質問

BlackBerryのネットワーク資格情報を使用してHTTPリクエストを呼び出しようとしています。私はすでにJava、Androidで正常に動作していますが、BlackBerryでは動作していません。ブラックベリーで行ったステップに続きます。

セットネットワーク資格情報については、次の3つのJARを追加しました。

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

このJARファイルはBlackBerryプロジェクトにあります。

Core Javaで正常に機能するサンプルコードに従ってください。

 try{
        HttpClient client = new HttpClient();
        GetMethod get = new GetMethod("http://www.google.com");
        get.setDoAuthentication( true );
        try {
            int status = client.executeMethod( get );
            System.out.println(status + "\n" + get.getResponseBodyAsString());

        } finally {
            get.releaseConnection();
        }
    }catch(Exception e){
        System.out.println("Error:>>>>>>"+e);
    }

これでコードにエラーが発生しませんが、「エラー開始appname:module 'commons-httpclient-3.0.1' 'not not not in not in not "などのアプリケーションアイコンエラー面をクリックしようとすると、

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

役に立ちましたか?

解決

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
}

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

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top