BlackBerryの資格情報を使用してHTTPリクエストを送信しました
-
25-10-2019 - |
質問
BlackBerryのネットワーク資格情報を使用してHTTPリクエストを呼び出しようとしています。私はすでにJava、Androidで正常に動作していますが、BlackBerryでは動作していません。ブラックベリーで行ったステップに続きます。
セットネットワーク資格情報については、次の3つのJARを追加しました。
- Commons-Codec-1.6.jar
- commons-httpclient-3.0.1.jar
- 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
}
これ ベター理解のための良い記事です。
所属していません StackOverflow