Do not input private or sensitive data. View Qlik Privacy & Cookie Policy.
Skip to main content

Announcements
Qlik Open Lakehouse is Now Generally Available! Discover the key highlights and partner resources here.
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!