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

Community Tip - Need help navigating or using the PTC Community? Contact the community team. X

Invoke Service which returns blob

CB_10149096
5-Regular Member

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

1 ACCEPTED SOLUTION

Accepted Solutions
CB_10149096
5-Regular Member
(To:CB_10149096)

İ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
5-Regular Member
(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.

CB_10149096
5-Regular Member
(To:CB_10149096)

İ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>));

Top Tags