2009-10-19 10 views
4

Je viens de remarquer une chose étrange dans l'API MIDP 2.0: Les apidocs de la classe HttpConnection font des références explicites aux méthodes GET, POST et HEAD, mais pas d'autres méthodes. Est-ce que cela signifie qu'ils ne sont pas pris en charge?HTTP PUT est-il pris en charge dans J2ME?

http://java.sun.com/javame/reference/apis/jsr118/javax/microedition/io/HttpConnection.html

J'ai aussi essayé de vérifier la spécification MIDP 2.0, mais n'a pas pu trouver des faits concrets à ce sujet.

Je peux essayer cet appareil sur certains téléphones, mais je ne peux pas tout essayer. Est-ce que quelqu'un sait quelles méthodes HTTP doivent être supportées par les téléphones implémentant la spécification MIDP 2.0? Ou toute expérience dans la recherche de téléphones qui prennent en charge/ne prennent pas en charge par ex. HTTP PUT?

Si PUT n'est pas supporté, existe-t-il des solutions de contournement (portables) pour l'implémenter? Implémenter HTTP au-dessus de SocketConnection?

+0

Ok, testé sur un téléphone Nokia S40, entraîne une exception "méthode non prise en charge". Et il ne semble pas probable qu'il serait soutenu ailleurs ... – hvuoltee

Répondre

3

Il n'est pas techniquement supporté par la spécification. Je suis sûr qu'il existe des classes wrapper mais je suis sûr qu'ils introduiraient leur propre série de bugs et de solutions.

Écrire un simple, emballage n'est pas difficile, l'écriture d'un bug utilisable décent est un libre moyen MMore compliquée

+0

Ok, merci. Je vais devoir vérifier s'il y a déjà des bibliothèques disponibles pour le faire, mais je suppose que non. – hvuoltee

0

Vous pouvez rencontrer des difficultés la mise en œuvre sur le dessus de SocketConnection autant (la plupart?) Mises en œuvre ont gagné » t vous permet de vous connecter au port 80 ou 8080 en utilisant SocketConnection sauf si vous êtes approuvé/signé.

+0

Cette restriction est plus pour l'écoute sur une socket que pour une connexion sortante. –

+0

Merci pour le pointeur. J'ai trouvé de la documentation à ce sujet, il semble que JSR 185 (JTWI) nécessite ce comportement. Je ne sais pas pourquoi ils auraient besoin de cela, cependant. Assez étrange. – hvuoltee

-3

À droite, HttpConnection est limité à ces verbes. Je ne pense pas qu'il soit possible de patcher pour utiliser une autre méthode. Vous voudrez utiliser Apache HttpClient. Parmi de nombreuses autres fonctionnalités,

mise en œuvre intégrale de toutes les méthodes HTTP (GET, POST, PUT, SUPPRIMER, HEAD, OPTIONS et TRACE) dans un extensible cadre OO.

+1

Malheureusement, HttpClient n'est pas une option sur Java Microedition. – hvuoltee

Questions connexes