cancel
Showing results for 
Search instead for 
Did you mean: 
cancel
Showing results for 
Search instead for 
Did you mean: 

Community Tip - When posting, your subject should be specific and summarize your question. Here are some additional tips on asking a great question. X

Invoke Service which returns blob

CB_10149096
6-Contributor

Invoke Service which returns blob

i try to invoke service wich returns blob output with

 

Thing db = ThingUtilities.findThing("dbThing");

InfoTable result = db.processServiceRequest("customService", null);

 

but how to convert infotable to byte array?

 

best reggards

ACCEPTED SOLUTION

Accepted Solutions

İf anyone can't fgure out how to read data from service;

 

ValueCollection params = new ValueCollection();
params.put("path", new StringPrimitive(<calledServiceInputs>));
InfoTable table = file.processServiceRequest("LoadBinary", params);
ValueCollection value = table.getFirstRow();
byte[] content = (byte[]) value.getValue(<serviceReturnValueName(example:Result>));

View solution in original post

3 REPLIES 3

 Hi,

 

Article - "How to convert a ThingWorx Infotable to JSON": https://www.ptc.com/en/support/article/CS304859 

CB_10149096
6-Contributor
(To:VladimirN)

thank you for repling. in Java there is json but i want to byte array. so toString and .toByte is my solution. I'm not checkin as solituon because i'm not sure is it working.

İf anyone can't fgure out how to read data from service;

 

ValueCollection params = new ValueCollection();
params.put("path", new StringPrimitive(<calledServiceInputs>));
InfoTable table = file.processServiceRequest("LoadBinary", params);
ValueCollection value = table.getFirstRow();
byte[] content = (byte[]) value.getValue(<serviceReturnValueName(example:Result>));

Announcements

Top Tags