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

Talend Discussion :

Protocole Rest - Erreur lors de la réponse


Sujet :

Talend

  1. #1
    Candidat au Club
    Protocole Rest - Erreur lors de la réponse
    Bonjour a tous

    J'ai un problème avec l'utilisation du protocole REST. Je l'utilise pour créer et gérer des tickets redmine. J'envoie donc un xml pour créer/update des tickets.
    J'arrive a créer des tickets sans erreur mais quand j'essaye d'update un de ces tickets le programme plante a la réponse qu'envoie redmine. Je vois bien le changement ce faire sur redmine donc les informations envoyer via REST sont bonne.

    Voici mon erreur :
    Code :Sélectionner tout -Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    Exception in component UPDATE_REDMINE_1_tRESTClient_1 (Update_Redmine)
    javax.ws.rs.client.ResponseProcessingException: Problem with reading the data, class org.dom4j.Document, ContentType: */*.
    	at org.apache.cxf.jaxrs.impl.ResponseImpl.reportMessageHandlerProblem(ResponseImpl.java:437)
    	at org.apache.cxf.jaxrs.impl.ResponseImpl.doReadEntity(ResponseImpl.java:379)
    	at org.apache.cxf.jaxrs.impl.ResponseImpl.readEntity(ResponseImpl.java:314)
    	at org.apache.cxf.jaxrs.impl.ResponseImpl.readEntity(ResponseImpl.java:304)
    	at socle_dq.update_redmine_0_1.Update_Redmine.UPDATE_REDMINE_1_tWriteXMLField_1_InProcess(Update_Redmine.java:4344)
    	at socle_dq.update_redmine_0_1.Update_Redmine$1ThreadXMLField_UPDATE_REDMINE_1_tWriteXMLField_1_Out.run(Update_Redmine.java:1189)
    Caused by: javax.ws.rs.BadRequestException: HTTP 400 Bad Request
    	at org.apache.cxf.jaxrs.utils.SpecExceptions.toBadRequestException(SpecExceptions.java:84)
    	at org.apache.cxf.jaxrs.utils.ExceptionUtils.toBadRequestException(ExceptionUtils.java:119)
    	at org.apache.cxf.jaxrs.provider.SourceProvider.readFrom(SourceProvider.java:110)
    	at org.apache.cxf.jaxrs.provider.dom4j.DOM4JProvider.readFrom(DOM4JProvider.java:79)
    	at socle_dq.update_redmine_0_1.Update_Redmine$2.readFrom(Update_Redmine.java:4107)
    	at org.apache.cxf.jaxrs.provider.dom4j.DOM4JProvider.readFrom(DOM4JProvider.java:47)
    	at org.apache.cxf.jaxrs.utils.JAXRSUtils.readFromMessageBodyReader(JAXRSUtils.java:1354)
    	at org.apache.cxf.jaxrs.impl.ResponseImpl.doReadEntity(ResponseImpl.java:370)
    	... 4 more
    Caused by: com.ctc.wstx.exc.WstxEOFException: Unexpected EOF in prolog
     at [row,col {unknown-source}]: [1,0]
    	at com.ctc.wstx.sr.StreamScanner.throwUnexpectedEOF(StreamScanner.java:685)
    	at com.ctc.wstx.sr.BasicStreamReader.handleEOF(BasicStreamReader.java:2141)
    	at com.ctc.wstx.sr.BasicStreamReader.nextFromProlog(BasicStreamReader.java:2047)
    	at com.ctc.wstx.sr.BasicStreamReader.next(BasicStreamReader.java:1131)
    	at org.apache.cxf.staxutils.StaxUtils.readDocElements(StaxUtils.java:1367)
    	at org.apache.cxf.staxutils.StaxUtils.readDocElements(StaxUtils.java:1261)
    	at org.apache.cxf.staxutils.StaxUtils.read(StaxUtils.java:1189)
    	at org.apache.cxf.staxutils.StaxUtils.read(StaxUtils.java:1178)
    	at org.apache.cxf.jaxrs.provider.SourceProvider.readFrom(SourceProvider.java:102)
    	... 9 more
    [ERROR]: org.apache.cxf.jaxrs.utils.JAXRSUtils - Problem with reading the data, class org.dom4j.Document, ContentType: */*.


    Et voici le schéma que j'utilise pour les valeurs de retour quand la requete est un succès :


    Il y'a un caractère que mon traitement ne comprend pas dans la chaine de renvoie.

    Merci de vos réponse

  2. #2
    Candidat au Club
    J'ai trouvé la solution dans le composant Trest dans param avancé il faut rajouter les entêtes suivantes

    "content-type" "text/plain"

###raw>template_hook.ano_emploi###