Transfert Midlet - serveur http [J2ME] - Java - Programmation
Marsh Posté le 03-03-2006 à 14:39:34
Citation : le midlet recoit un InputStream, qui a -1 comme taille... |
Humm pour moi la notion de taille n'existe pas pour un InputStream, qu'est ce que tu mesures ?
Citation : Si quelqu'un sait d'ou cela peut provenir merci d'avance!! |
Montre nous ce que tu as fait, ma boule de cristal est cassée
Marsh Posté le 03-03-2006 à 14:54:32
Bidem a écrit :
|
voici le midlet
Code :
|
et voici la partie serveur
Code :
|
j'espere que tu ty retrouveras
merci en tout cas
Marsh Posté le 03-03-2006 à 15:09:06
InputStream.avalaible() ca te retourne un int et ca te donne la taille
dans la theorie, si cette valeur est egale a -1, cela veut dire qu'il n'y arien dans mon InputStream.. pourtant jenvoie bien un tableau d'octet..
je me demamde s'il n'ya pas d'erreur de "communication" entre le serveur et le midlet..
Marsh Posté le 03-03-2006 à 16:12:26
ca ne change rien..
Marsh Posté le 08-03-2006 à 16:57:36
Tu as vérifié ton abonnement GPRS?
souvent le java possède son propre point d'accès, différent des AP du tel.
En plus ton forfait doit être un forfait DATA, et pas uniquement WAP GPRS(p.ex. avec mon forfait multimédia illimité chez bouygues, je px asp utiliser les midlets communiquantes, par contre avec Orange World pas de pb). De plus, c'est pas pq tu as l'icone "G" qui s'affiche que la connexion s'est bien réalisée.
En plus du coté de ton serveur, tu dois mettre une petite routine qui log toutes les interrogations; de cette façon tu sais instantannément si ton serveur recoit la requete de la midlet ou pas.
Effectivement qd la comm ne s'établit pas, tu recois -1 pour le nb d'octets lus.
Marsh Posté le 08-03-2006 à 17:09:05
par ailleurs je te recommande de tester tes applis séparément:
ta midlet tu testes avec un vrai serveur web et sur le port 80.
ton serveur tu testes avec Firefox et le tres utile plugin "live http headers"
tu as des méthodes, je crois, qui s'appliquent à la socket pour définir le sens des flux, genre shutdownOutput() ; essaye de fermer et ouvrir les bons flux, mais un seul à la fois (p.ex d'abord entrant pr récupérer la requete, puis sortant pour émettre la réponse).
Marsh Posté le 10-03-2006 à 11:34:43
merci !!
Marsh Posté le 03-03-2006 à 14:27:50
Bonjour,
voila je poste mon probleme car je n'arrive pas le resoudre.
Je dois creer un midlet et un serveur. Le midlet doit pouvoir demander un fichier sur le serveur, et l'enregistrer dans un dossier specifique. Le protocole utilise est HTTP.
le midlet envoie bien la requete, le serveur la recoit et la traite correctement. Ensuite il envoie le fichier qui est alors sous la forme d'un tableau d'octets. Le probleme que j'ai, c'est que le midlet recoit un InputStream, qui a -1 comme taille..
Si quelqu'un sait d'ou cela peut provenir merci d'avance!!
---------------
0x53 0x61 0x6C 0x65 0x47 0x65 0x65 0x6B