IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

REST Discussion :

JAX-RS: REST @PUT annotation conduisant à "400 BAD REQUEST"


Sujet :

REST

  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 6
    Par défaut JAX-RS: REST @PUT annotation conduisant à "400 BAD REQUEST"
    Bonjour,

    Je m'intéresse à REST... et je me suis inspiré de ce "Tutoriel REST" pour un 1er exemple
    Le voici (1 getter et 1 setter en JAX-RS)...

    @Path("rest")
    public interface MyInterface
    {
    @GET
    @Path("value")
    public long getValue();

    @PUT
    @Path("value")
    @Consumes("application/xml")
    public void seValue(long value);
    }

    Question: pourquoi la 1ère requête est-elle OK mais pas la 2nde ??
    GET http://localhost:8080/myInterface/rest/value
    => 200 OK

    PUT http://localhost:8080/myInterface/rest/value HTTP/1.1
    Content-Type: application/xml
    User-Agent: Jakarta Commons-HttpClient/3.1
    Host: localhost:8080
    Content-Length: 25

    <long>2000</long>
    => 400 BAD REQUEST

    Ce "Body..." est probablement mal formaté?... mais comment l'écrire Svp ??

    Merci,

    Cordialement.

  2. #2
    Membre éclairé

    Homme Profil pro
    Inscrit en
    Juillet 2006
    Messages
    766
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Juillet 2006
    Messages : 766
    Par défaut
    Là tu n'as qu'une interface, pas une classe, non ?
    il faut éventuellement rajouter <?xml ....?> en entête, ensuite tu récupère un texte "<long>2000</long>", et non pas un long directement.
    Il faut extraire la valeur du xml.

    A moins que REST Easy (de JBOSS) soit plus magique que Jersey, le JAX-RS de Sun.

Discussions similaires

  1. Réponses: 1
    Dernier message: 31/03/2010, 15h38
  2. WebService HTTP 400 Bad Request
    Par mrkinfo dans le forum Services Web
    Réponses: 3
    Dernier message: 09/12/2009, 17h41
  3. IIS et HTTP 400 Bad Request
    Par cgone dans le forum IIS
    Réponses: 0
    Dernier message: 29/09/2009, 19h54
  4. C++ Requete GET Http Erreur 400 Bad Request
    Par gy0m76 dans le forum C++
    Réponses: 2
    Dernier message: 02/07/2008, 16h49
  5. Axis2 Error 400 Bad Request
    Par Calahad dans le forum Services Web
    Réponses: 2
    Dernier message: 11/04/2007, 14h32

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo