I am using tFileFetch to POST files using REST service. In case of successful post, the service returns 201 http response code. However, tFileFetch considers only 200 as successful post (I checked the java code behind this component) and so it throws an exception as shown below even it successfully post the message (file).
[statistics] connecting to socket on port 3802
[INFO ]: org.apache.commons.httpclient.auth.AuthChallengeProcessor - basic authentication scheme selected
There isContinue_tFileFetch_1 an exception on: http://xxxxxx:4012/api/products/pcproducts
java.lang.Exception: Method failed: HTTP/1.1 201
How can I handle this situation? so that the job will not fail and returns the response gracefully.
I need the response message from tFileFetch, so that I can check the response code and do things accordingly.
In the past I used tFileFetch for file upload without any problem (in those cases the services return 200 in case of successful post)
Thanks for your help.
Have you tried using something like tRestClient? That component's schema will return the status code, but it also shouldn't fail on a 201. I tested w/ this endpoint https://httpstat.us/201 using a POST request.
Watch the recorded webinar!
Create systems and workflow to manage clean data ingestion and data transformation.
Introduction to Talend Open Studio for Data Integration.
Test drive Talend's enterprise products.