Hello, I'm using the tREST component with the PUT method (Talend v4.2.3). When I make a request on the RESTFul webservice, I should have a XML body in response (In addition to the status code and the message). Notice that the response has a XML body as well in case of error (code 400) that in case of success (code 200). Currently, the row1.body and the row1.ERROR_MESSAGE are empty. Do you know how I can always retrieve them ? My job has only : tjava_1 --> tREST_1 --> tMap_1 --> tLogRow_1 tjava_1 : Initialize the contexts api_url and feed tREST_1 : url = context.api_url Headers : "Host" "xxx" "Content-Type" "text/xml; charset=utf-8" tMap_1 : row1.Body , row1.ERROR_CODE , ((String)globalMap.get("tREST_1_ERROR_MESSAGE"))
Hi I'm not sure whether i understand you. What do you mean 'always retrieve them'? You mean? When you get a '400 code', you still want to get the XML body? 400 code means that the request url or dns is wrong. Best regards! Pedro
Hi, I am trying to call a rest post service using tRest component. The service takes JSON object as the input pojo. When I try to put the JSON object inside HTTP body field, it is giving error. Can anyone please tell me how can I call a rest service with JSON Post input?