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

Java Discussion :

Error 400 Bad Request (Service REST) et postman


Sujet :

Java

  1. #1
    Membre averti
    Homme Profil pro
    Développeur Java
    Inscrit en
    Octobre 2018
    Messages
    14
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Octobre 2018
    Messages : 14
    Par défaut Error 400 Bad Request (Service REST) et postman
    Bonjour,

    J'ai crée une méthode post dans mon service Rest

    Nom : error-1.JPG
Affichages : 1765
Taille : 61,2 Ko


    Je souhaite l'appeler via postman dans chrome mais j'ai une erreur 400 Bad request :

    Nom : error-2.JPG
Affichages : 1994
Taille : 114,2 Ko

    Nom : error-5.JPG
Affichages : 1848
Taille : 88,9 Ko

    J'ai aussi le message d'erreur suivant dans les logs du server :

    Nom : error-3.JPG
Affichages : 1660
Taille : 79,2 Ko
    Nom : error-4.JPG
Affichages : 1684
Taille : 38,8 Ko

    Je ne comprend pourquoi j'ai cette erreur, est-ce que quelqu'un peut m'aider ??

    Cordialement,

    Bulbizarre 33.

  2. #2
    Membre éprouvé
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Mars 2016
    Messages
    80
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Espagne

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2016
    Messages : 80
    Par défaut
    Hello,

    Tu peux montrer la définition de ton controller? (la classe contenant createPlayersParams?

    Dans le @Path de createPlayerParams ajoute le / devant player.

    Jérémy

  3. #3
    Modérateur

    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    12 580
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 580
    Par défaut
    D'après le "Preview" et les logs d'erreur, tu envoies deux fois le header Content-Type. Je suppose parce que postman ajoute automatiquement ce header quand tu sélectionnes l'envoi sous forme de www form.

    C'est effectivement invalide au sens de HTTP, donc il ne faut pas le faire.
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  4. #4
    Membre averti
    Homme Profil pro
    Développeur Java
    Inscrit en
    Octobre 2018
    Messages
    14
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Octobre 2018
    Messages : 14
    Par défaut Définition de la classe
    Nom : error-6.JPG
Affichages : 1668
Taille : 103,2 Ko

    Jérémy que veux-tu dire par "définition de la classe" ?
    Dans le doute je t'envoie le début de ma classe (voir img en haut).

    J'ai mis le "/" devant player sans effet.

    Cordialement,

    Bulbizarre.

  5. #5
    Membre averti
    Homme Profil pro
    Développeur Java
    Inscrit en
    Octobre 2018
    Messages
    14
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Octobre 2018
    Messages : 14
    Par défaut
    Thelvin,

    J'ai enlevé le header dans postman, je n'ai donc plus deux fois le contentType dans le "preview" mais j'ai un autre message d'erreur :/

    Nom : error-7.JPG
Affichages : 1694
Taille : 76,3 Ko
    Nom : error-8.JPG
Affichages : 1675
Taille : 70,5 Ko
    Nom : error-9.JPG
Affichages : 1633
Taille : 34,9 Ko

    Aurais-tu une idée d'où cela peut venir ?

    Cordialement,

    Bulbizarre.

  6. #6
    Modérateur

    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    12 580
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 580
    Par défaut
    En principe il faudrait indiquer d'où le paramètre formParams est censé venir, parce que l'ordinateur ne va pas le deviner.

    C'est en général en mettant une annotation @FormParam devant, mais bon, j'ai pas trop l'habitude de RestEasy.

    Au passage, les copies d'écran, ça se comprend et c'est normal pour la fenêtre postman, mais par contre il faut pas faire ça pour montrer ton code ni tes erreurs. Merci de copier/coller le texte.
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  7. #7
    Membre averti
    Homme Profil pro
    Développeur Java
    Inscrit en
    Octobre 2018
    Messages
    14
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Octobre 2018
    Messages : 14
    Par défaut Problème résolu
    Bonjour,

    J'ai trouvé d'où venait mon erreur.

    J'ai mis un "MultivaluedHashMap" au lieu d'un "MultivaluedMap".

    Maintenant ça fonctionne.

    Thelvin, ok j'ai bien compris tes remarques, dorénavant je ferai comme tu me l'as indiqué.

    Merci d'avoir pris le temps de répondre à mes questions.

    Cordialement,

    Bulbizarre.

+ Répondre à la discussion
Cette discussion est résolue.

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