Отправленный HTTP-запрос с учетными данными в Blackberry - PullRequest
1 голос
/ 16 февраля 2012

Я пытаюсь вызвать HTTP-запрос с сетевыми учетными данными в blackberry.Я уже реализовал на Java, Android работает нормально, но не работает на BlackBerry.Следующий шаг, который я сделал в blackberry.

Для набора сетевых учетных данных я добавил три следующих 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: модуль 'commons-httpclient-3.0.1' не найден"

Может кто-нибудь подсказать, что говорит эта ошибка.

1 Ответ

1 голос
/ 17 февраля 2012

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
}

Это хорошая статья для понимания лучшего.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...