Community Tip - Did you get an answer that solved your problem? Please mark it as an Accepted Solution so others with the same problem can find the answer easily. X

Invoke Service which returns blob

CB_10149096
12-Amethyst

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 

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