[TOS DI 7.0.1] tRestClient Erreur Java sur GET
Bonjour à tous,
Je me permets de venir vers vous concernant un soucis que je rencontre avec le composant tRestClient via la méthode GET.
Avant tout, je précise que j'envoi plusieurs requêtes à la même API, la première fonctionne sans soucis, tandis que les autres "endpoints" me renvoient systématiquement un message d'erreur.
Ces mêmes requêtes fonctionnent parfaitement et me retournent ma réponse en JSON via Firefox, Postman ou curl.
A l'heure actuelle, je récupère ces réponses via un script PowerShell dans lequel je réalise un certain nombre de calculs. Cela fonctionne, mais ce n'est pas le plus rapide et je compte donc faire la même chose en utilisant Talend / mySQL.
Sans aucune sorte de paramétrage, je reçois l'erreur suivante :
Citation:
Exception in component tRESTClient_1 (APITest)
javax.ws.rs.ProcessingException: java.lang.IllegalArgumentException: Media type separator is missing
at org.apache.cxf.jaxrs.client.WebClient.handleResponse(WebClient.java:1157)
at org.apache.cxf.jaxrs.client.WebClient.doResponse(WebClient.java:1126)
at org.apache.cxf.jaxrs.client.WebClient.doChainedInvocation(WebClient.java:1051)
at org.apache.cxf.jaxrs.client.WebClient.doInvoke(WebClient.java:897)
at org.apache.cxf.jaxrs.client.WebClient.doInvoke(WebClient.java:866)
at org.apache.cxf.jaxrs.client.WebClient.invoke(WebClient.java:431)
at org.apache.cxf.jaxrs.client.WebClient.get(WebClient.java:611)
at local_project.apitest_0_1.APITest.tRESTClient_1Process(APITest.java:816)
at local_project.apitest_0_1.APITest.runJobInTOS(APITest.java:1259)
at local_project.apitest_0_1.APITest.main(APITest.java:1110)
Caused by: java.lang.IllegalArgumentException: Media type separator is missing
at org.apache.cxf.jaxrs.impl.MediaTypeHeaderProvider.handleMediaTypeWithoutSubtype(MediaTypeHeaderProvider.java:191)
at org.apache.cxf.jaxrs.impl.MediaTypeHeaderProvider.internalValueOf(MediaTypeHeaderProvider.java:80)
at org.apache.cxf.jaxrs.impl.MediaTypeHeaderProvider.valueOf(MediaTypeHeaderProvider.java:66)
at org.apache.cxf.jaxrs.utils.JAXRSUtils.toMediaType(JAXRSUtils.java:1711)
at org.apache.cxf.jaxrs.impl.ResponseImpl.getMediaType(ResponseImpl.java:248)
at org.apache.cxf.jaxrs.impl.ResponseImpl.doReadEntity(ResponseImpl.java:331)
at org.apache.cxf.jaxrs.client.AbstractClient.readBody(AbstractClient.java:539)
at org.apache.cxf.jaxrs.client.WebClient.handleResponse(WebClient.java:1138)
... 9 more
Quelque soit le paramétrage utilisé, j'obtiens le même message. Enfin, la même requête effectuée via le composant tSysteme avec une commande curl me retourne bien ma réponse. Je pourrai donc partir là dessus mais je pensai le composant tRestClient plus adapté.
Je m'arrache les cheveux sur ce problème depuis quelques temps... Auriez-vous une idée de ce qui peut causer cette erreur ?
PS: j'ai posté la même question sur Talend Community mais je n'ai eu aucun retour permettant de débloquer ce soucis.
Merci !