Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
Hi,
Through the Postman tool I am successful in the listing (http get method) and update (http patch method). Using Talend Studio DI I can only make the list using the http get method, but I have failed to update using the http patch method.
Is there another way to update via patch?
If anyone can help, I appreciate it.
Tanks!
Hi,
have you tried tRestClient component? It has PATCH method.
Regards,
pakapi
Hi,
Thanks for the feedback.
Yes, I am using tRestClient with the patch method. I can even make a listing with the GET method, I only have to fail with the PATCH method.
Thank you!
Hi @Kamil Kowalczyk
Follows the displayed error. I changed the ip to localhost.
I find it strange that it presents the error only to use the patch method.
ID: 2
Address: https://localhost:50000/b1s/v1/BusinessPartners('F00001')
Http-Method: PATCH
Content-Type: application/json;charset=utf-8
Headers: {Content-Type=[application/json;charset=utf-8], Accept=[application/json], Cookie=[B1SESSION=XXXXXX-XXXX-XXXX-0000-000000XX0000;Path=/b1s/v1/BusinessPartners; Domain=localhost; HttpOnly; ROUTEID=.node4]}
Payload: {"CardName": "TEST UPDATE NAME PARTNERS"}
--------------------------------------
out 08, 2020 2:16:27 PM org.apache.cxf.phase.PhaseInterceptorChain doDefaultLogging
ADVERTÊNCIA: Interceptor for {https://localhost:50000/b1s/v1/BusinessPartners(F00001)}tRESTClient has thrown exception, unwinding now
java.lang.RuntimeException: RuntimeException invoking https://localhost:50000/b1s/v1/BusinessPartners('F00001'): HostnameVerifier, socket reset for TTL
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source)
at java.lang.reflect.Constructor.newInstance(Unknown Source)
at org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream.mapException(HTTPConduit.java:1400)
at org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream.close(HTTPConduit.java:1389)
at org.apache.cxf.io.AbstractWrappedOutputStream.close(AbstractWrappedOutputStream.java:77)
at org.apache.cxf.io.CacheAndWriteOutputStream.postClose(CacheAndWriteOutputStream.java:56)
at org.apache.cxf.io.CachedOutputStream.close(CachedOutputStream.java:228)
at org.apache.cxf.transport.AbstractConduit.close(AbstractConduit.java:56)
at org.apache.cxf.transport.http.HTTPConduit.close(HTTPConduit.java:671)
at org.apache.cxf.interceptor.MessageSenderInterceptor$MessageSenderEndingInterceptor.handleMessage(MessageSenderInterceptor.java:63)
at org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:308)
at org.apache.cxf.jaxrs.client.AbstractClient.doRunInterceptorChain(AbstractClient.java:701)
at org.apache.cxf.jaxrs.client.WebClient.doChainedInvocation(WebClient.java:1086)
at org.apache.cxf.jaxrs.client.WebClient.doInvoke(WebClient.java:932)
at org.apache.cxf.jaxrs.client.WebClient.doInvoke(WebClient.java:901)
at org.apache.cxf.jaxrs.client.WebClient.invoke(WebClient.java:364)
at creatio_25_08.teste_sbo_0_1.teste_sbo.tJava_1Process(teste_sbo.java:3975)
at creatio_25_08.teste_sbo_0_1.teste_sbo.runJobInTOS(teste_sbo.java:5073)
at creatio_25_08.teste_sbo_0_1.teste_sbo.main(teste_sbo.java:4922)
Caused by: java.lang.RuntimeException: HostnameVerifier, socket reset for TTL
at org.apache.cxf.transport.https.httpclient.DefaultHostnameVerifier.verify(DefaultHostnameVerifier.java:98)
at sun.net.www.protocol.https.HttpsClient.checkURLSpoofing(Unknown Source)
at sun.net.www.protocol.https.HttpsClient.afterConnect(Unknown Source)
at sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.connect(Unknown Source)
at sun.net.www.protocol.https.HttpsURLConnectionImpl.connect(Unknown Source)
at org.apache.cxf.transport.http.URLConnectionHTTPConduit$URLConnectionWrappedOutputStream.setupWrappedStream(URLConnectionHTTPConduit.java:283)
at org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream.handleHeadersTrustCaching(HTTPConduit.java:1343)
at org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream.onFirstWrite(HTTPConduit.java:1304)
at org.apache.cxf.transport.http.URLConnectionHTTPConduit$URLConnectionWrappedOutputStream.onFirstWrite(URLConnectionHTTPConduit.java:307)
at org.apache.cxf.io.AbstractWrappedOutputStream.write(AbstractWrappedOutputStream.java:47)
at org.apache.cxf.io.AbstractThresholdOutputStream.write(AbstractThresholdOutputStream.java:69)
at org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream.close(HTTPConduit.java:1356)
... 15 more
out 08, 2020 2:16:27 PM org.apache.cxf.interceptor.LoggingInInterceptor
INFORMAÇÕES: Inbound Message
----------------------------
ID: 2
Address: https://localhost:50000/b1s/v1/BusinessPartners('F00001')
Http-Method: PATCH
Content-Type: application/json;charset=utf-8
Headers: {Content-Type=[application/json;charset=utf-8], Accept=[application/json], Cookie=[B1SESSION=XXXXXX-XXXX-XXXX-0000-000000XX0000;Path=/b1s/v1/BusinessPartners; Domain=localhost; HttpOnly; ROUTEID=.node4]}
--------------------------------------
Exception in component tRESTClient_2 (teste_sbo)
javax.ws.rs.ProcessingException: java.lang.RuntimeException: RuntimeException invoking https://localhost:50000/b1s/v1/BusinessPartners('F00001'): HostnameVerifier, socket reset for TTL
at org.apache.cxf.jaxrs.client.AbstractClient.checkClientException(AbstractClient.java:629)
at org.apache.cxf.jaxrs.client.AbstractClient.preProcessResult(AbstractClient.java:605)
at org.apache.cxf.jaxrs.client.WebClient.doResponse(WebClient.java:1150)
at org.apache.cxf.jaxrs.client.WebClient.doChainedInvocation(WebClient.java:1087)
at org.apache.cxf.jaxrs.client.WebClient.doInvoke(WebClient.java:932)
at org.apache.cxf.jaxrs.client.WebClient.doInvoke(WebClient.java:901)
at org.apache.cxf.jaxrs.client.WebClient.invoke(WebClient.java:364)
at creatio_25_08.teste_sbo_0_1.teste_sbo.tJava_1Process(teste_sbo.java:3975)
at creatio_25_08.teste_sbo_0_1.teste_sbo.runJobInTOS(teste_sbo.java:5073)
at creatio_25_08.teste_sbo_0_1.teste_sbo.main(teste_sbo.java:4922)
Caused by: java.lang.RuntimeException: RuntimeException invoking https://localhost:50000/b1s/v1/BusinessPartners('F00001'): HostnameVerifier, socket reset for TTL
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source)
at java.lang.reflect.Constructor.newInstance(Unknown Source)
at org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream.mapException(HTTPConduit.java:1400)
at org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream.close(HTTPConduit.java:1389)
at org.apache.cxf.io.AbstractWrappedOutputStream.close(AbstractWrappedOutputStream.java:77)
at org.apache.cxf.io.CacheAndWriteOutputStream.postClose(CacheAndWriteOutputStream.java:56)
at org.apache.cxf.io.CachedOutputStream.close(CachedOutputStream.java:228)
at org.apache.cxf.transport.AbstractConduit.close(AbstractConduit.java:56)
at org.apache.cxf.transport.http.HTTPConduit.close(HTTPConduit.java:671)
at org.apache.cxf.interceptor.MessageSenderInterceptor$MessageSenderEndingInterceptor.handleMessage(MessageSenderInterceptor.java:63)
at org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:308)
at org.apache.cxf.jaxrs.client.AbstractClient.doRunInterceptorChain(AbstractClient.java:701)
at org.apache.cxf.jaxrs.client.WebClient.doChainedInvocation(WebClient.java:1086)
... 6 more
Caused by: java.lang.RuntimeException: HostnameVerifier, socket reset for TTL
at org.apache.cxf.transport.https.httpclient.DefaultHostnameVerifier.verify(DefaultHostnameVerifier.java:98)
at sun.net.www.protocol.https.HttpsClient.checkURLSpoofing(Unknown Source)
at sun.net.www.protocol.https.HttpsClient.afterConnect(Unknown Source)
at sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.connect(Unknown Source)
at sun.net.www.protocol.https.HttpsURLConnectionImpl.connect(Unknown Source)
at org.apache.cxf.transport.http.URLConnectionHTTPConduit$URLConnectionWrappedOutputStream.setupWrappedStream(URLConnectionHTTPConduit.java:283)
at org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream.handleHeadersTrustCaching(HTTPConduit.java:1343)
at org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream.onFirstWrite(HTTPConduit.java:1304)
at org.apache.cxf.transport.http.URLConnectionHTTPConduit$URLConnectionWrappedOutputStream.onFirstWrite(URLConnectionHTTPConduit.java:307)
at org.apache.cxf.io.AbstractWrappedOutputStream.write(AbstractWrappedOutputStream.java:47)
at org.apache.cxf.io.AbstractThresholdOutputStream.write(AbstractThresholdOutputStream.java:69)
at org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream.close(HTTPConduit.java:1356)
... 15 more
[statistics] disconnected
Job teste_sbo ended at 14:16 08/10/2020. [exit code = 1]
Problem solved!
The json parameter was passing in another entry instead of using the existing string or body entry. I loaded the json via String and it worked
Thank you!