Frage

Ich versuche, die HTTP -Anfrage mit Netzwerkanmeldeinformationen in BlackBerry anzurufen. Ich habe bereits auf Java implementiert, Android, es funktioniert gut, funktioniert aber nicht auf Blackberry. Im Folgenden habe ich in Blackberry gemacht.

Für den festgelegten Netzwerkanmeldeinformationen habe ich drei folgende JAR hinzugefügt.

  1. Commons-codec-1.6.jar
  2. commons-httpclient-3.0.1.jar
  3. Commons-Logging-1.1.1.Jar

Fügen Sie diese JAR -Dateien im BlackBerry -Projekt hinzu.

Befolgt Beispielcode, der in Kern -Java gut funktioniert.

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

Jetzt gibt es keinen Fehler im Code, aber wenn immer versuchen, auf das Anwendungssymbol Fehler aufzuführen, wie "Fehler starten AppName: Modul" Commons-httpclient-3.0.1 'Nicht gefunden "nicht"

Kann jemand vorschlagen, was dieser Fehler sagt.

War es hilfreich?

Lösung

BB unterstützt nicht HttpClient. Aber es unterstützt J2Me's HttpConnection und ist ziemlich ähnlich wie HttpClient, So können Sie sich leicht daran einstellen. Hier ist ein Beispielcode, mit dem Sie beginnen können:

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
}

Dies ist ein guter Artikel für das Verständnis des Betters.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top