How can I read binary data (a PNG) thru an application link?

Mike at Black Pearl November 6, 2014

I am reading a PNG file from JIRA into Conflunece using an application link. The PNG in JIRA is 46548 bytes, but the String response is only 28076. The difference is due to a loss of encoding. The original PNG appears to be UTF-8 but the app link interface appears to be using US-ASCII. Is there an option in RequestFactory to specify the encoding?

1 answer

0 votes
Mike at Black Pearl November 9, 2014

never mind, figured it out .. have to read Ints and convert to chars. This avoids the Charset interpretation

  String ainput=""

   try

                   {

                       InputStream inStream = response.getResponseBodyAsStream();

                       int inb = 0;

                       while ( inb != -1 ) {

                         inb = inStream.read();

                         aInput += (char) inb;

                       }

                   }

 

 

 

Suggest an answer

Log in or Sign up to answer