Question

si je tente de me connecter l'appareil photo jpeg, cette connexion fonctionne bien. Mais quand je me connecte à une caméra MJPEG (jpeg-stream), je ne peux pas montrer « System.out.println ( » onreturn oncesi »          + HttpConnection.getResponseCode ()); » à la sortie de la console.  J'utilise Emulator et MDS. Je peux montrer sur MDS, ... flux vient.

url = getUrl();
queryString = encodeURL(queryString);    
byte postmsg[] = queryString.getBytes("UTF-8");
httpConnection = (HttpConnection) Connector.open(url
+ ";deviceside=false", Connector.READ_WRITE);
httpConnection.setRequestMethod(HttpConnection.GET);
httpConnection.setRequestProperty("Authorization", getBase64Encode());
os = httpConnection.openDataOutputStream(); 

for (int i = 0; i < postmsg.length; i++) {
os.write(postmsg[i]);
}
{
 if (!cancel) {
     System.out.println(httpConnection.getURL()+ 
         " *****"+httpConnection.getPort());
     System.out.println("onreturn oncesi"
         + httpConnection.getResponseCode());
     onReturn(httpConnection.getResponseCode(), httpConnection
         .openInputStream(),(int) httpConnection.getLength());

     System.out.println("onreturn sornrası");
 }
 os.close();
 httpConnection.close();
}
} catch (Exception e) {
System.out.println("hata " + e.getMessage());
try {
    httpConnection.close();
    Thread.sleep(60);
} catch (Exception ie) {
}
onError(e);
}
Était-ce utile?

La solution

Un problème est votre réglage pas correctement tête de vos demandes.

Vos données de messages, ne devraient donc pas être httpConnection.setRequestMethod(HttpConnection.GET); httpConnection.setRequestMethod(HttpConnection.POST);.

Et vous devez également définir la longueur de contenu : httpConnection.setRequestProperty("Content-Length", Integer.toString(postmsg.length));

Et pendant que nous y sommes j'aller de l'avant et mettre ceux-ci:

type de contenu : peut-être que "image / jpeg". Je ne sais pas ce qu'elle devrait être pour MJPEG ... httpConnection.setRequestProperty("Content-Type", "image/jpeg");

UserAgent J'ai trouvé que certains sites bloquent l'agent utilisateur par défaut dans RIM (Java / xxx), pensant qu'il est une araignée, je tiens à mettre l'utilisateur agent.httpConnection.setRequestProperty("User-Agent", "MyCoolApp/V1 (App_RIM)");

Quelle version du JDE vous utilisez? Est-ce via HTTPS? Je demande parce que sur les anciennes versions comme 4.5, vous deviez créer http et https différemment. Dans les versions les plus récentes, vous devriez probablement utiliser la nouvelle ConnectionFactory, au lieu du connecteur.

Bonne chance et j'espère que vous le comprendre !!!

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