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

Développement de jobs Discussion :

Erreur bad request 400 (tRestClient, méthode post, Talend)


Sujet :

Développement de jobs

  1. #1
    Futur Membre du Club
    Erreur bad request 400 (tRestClient, méthode post, Talend)
    Bonjour,
    J’ai une erreur lors d’envoi d’un message JSON vers une API Rest en utilisant le composant Talend tRestClient

    Ci-dessous l’erreur affichée dans la console :
    Exception in component tRESTClient_1 (test_call_api_rest)
    javax.ws.rs.WebApplicationException: HTTP 400 Bad Request
    Ci-dessous la conception de mon job :



    La requête Json est stockée dans une variable définie dans le tMap comme suit

    La requête Json est stockée dans une variable définie dans le tMap comme suit
    new String ("{\"type\": \"test_update\",\"payload\":{\"resource\": \"tea\",\"civility\":\"Dr\",\"last_name\":\"Premier\",\"first_name\":\"Nombre\",\"status\":\"P\",\"title\":\"Professeur Niveau 2\",\"contract_start_date\":\"test\",\"contract_end_date\":\"test\",\"speaker_code\":\"INT\",\"email\":\"test\",\"email_pro\":\"test\",\"main_disciplinary_group_fr\":\"test\",\"main_disciplinary_group_en\":\"test\",\"minor_disciplinary_group_fr\":\"test\",\"minor_disciplinary_group_en\":\"test\",\"speaker_type_fr\":\"Core Faculty\",\"speaker_type_en\":\"Core Faculty\",\"classification_fr\":\"Recherche\",\"classification_en\":\"Research\",\"UB_fr\":\"test\",\"UB_en\":\"test\",\"file_statut\":\"test\"}}")


    Vous trouverez ci-dessous la configuration du composant tRestClient :
    Basic :


    Advanced :



    J’ai testé aussi la requête via postman et le résultat est ok :



    Bien que j’ai bien configuré les paramètres du compostant tRestClient et j’ai bien échappé les doubles quotte du message à envoyer, j’ai une erreur 404 à la place de la réponse 202.

    Quelqu’un d’entre vous aurait une idée d’où est ce que ça pourrait venir ?

    Merci d’avance.

  2. #2
    Membre expérimenté
    Erreur 404 : ça veut dire url invalid !

    Tu as vérifié ton URL ?

    Tu as essayé de Loggué ta requête pour débugguer (Dans le advanced setting), Et comparé avec le curl généré dans postman pour voir si tu n'as rien oublié...
    Pensez à marquer vos tickets comme résolus.
    Pensez aussi aux pour les réponses pertinantes

    Quand une discution est résolue depuis un moment pour revenir dessus, il est mieux d'en crée une nouvelle avec un lien vers l'autre car :
    • Elle sera en haut du forum, elle sera donc plus visible
    • Une discussion résolue, on ne passe pas dessus pour aider, on passe dessus si on a le même problème
    • Tu demandes surement à tes clients de faire le même

  3. #3
    Futur Membre du Club
    Merci de ta réponse.
    L'url est bien valide.
    J'ai pu corrigé l'erreur. le tRestClient attend en entré deux champs de type string qui contient le message et un type document.
    Au départ j'interrogeais le Rest via un message renseigné dans un seul champ de type String.

    En restant à disposition pour tout ceux qui ont le même problème et en vérifiant un peu sur le net j'ai remarqué que c une erreur qui revient assez souvent