Skip to main content
Announcements
Introducing Qlik Answers: A plug-and-play, Generative AI powered RAG solution. READ ALL ABOUT IT!
cancel
Showing results for 
Search instead for 
Did you mean: 
alisson_sao
Contributor
Contributor

Talend DI integration SAP Layers usign update with method http PATCH.

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!

Labels (5)
5 Replies
pakapi_
Creator
Creator

Hi,

 

have you tried tRestClient component? It has PATCH method.

 

Regards,

pakapi

alisson_sao
Contributor
Contributor
Author

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!

pakapi_
Creator
Creator

Hi alisson_sao,

 

what exactly does it mean that you fail with PATCH? Are you getting any error ?

 

 

alisson_sao
Contributor
Contributor
Author

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]

alisson_sao
Contributor
Contributor
Author

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!