Question

Je tente d'appeler la requête HTTP avec informations d'identification de réseau BlackBerry. J'ai déjà Java implémenter, Android, il fonctionne très bien, mais ne fonctionne pas sur la mûre. étape suivante je l'ai fait dans le blackberry.

Pour i ensemble de références ont ajouté trois réseau pot suivant.

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

ajouter ce fichier jar sont en projet blackberry.

Après le code d'échantillon qui fonctionnent bien dans Java de base.

 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);
    }

Maintenant, il n'y a pas d'erreur sur le code, mais chaque fois essayez de cliquer sur l'icône d'application face erreur comme "erreur à partir appName: Module 'commons-httpclient-3.0.1' not found"

Peut-on suggérer ce qui est ce mot d'erreur.

Était-ce utile?

La solution

BB ne supporte pas HttpClient. Mais il fait le HttpConnection J2ME de soutien et est tout à fait semblable à HttpClient, de sorte que vous pouvez facilement régler avec elle. Voici quelques exemples de code pour démarrer:

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
}

Cette est un bon article pour la compréhension de Beter.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top