Skip to Main Content

Java Programming

ByteArray

managed BEANMar 13 2018 — edited Apr 3 2018

Hello,

I have a byte array and would like to show it´s content in a web application using servlet.

Using SoapUI this is what i get into my application:

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">

   <soapenv:Body>

      <runReportInSessionResponse xmlns="http://xmlns.oracle.com/oxp/service/v2">

         <runReportInSessionReturn>

            <metaDataList xsi:nil="true"/>

            <reportBytes>JVBERi0xLjYNCjUgMCBvYmoNCjw8DQovVHlwZSAvUGFnZQ0KL1BhcmVudCAzIDAgUg0KL1Jlc291cmNlcyA0IDAgUg0KL0NvbnRlbnRzIDYgMCBSDQovTWVkaWFCb3hbIDAgMCA2MTIuMCA3OTIuMCBdDQovQ3JvcEJveFsgMCAwIDYxMi4wIDc5Mi4wIF0NCi9Sb3RhdGUgMA0KPj4NCmVuZG9iag0KNiAwIG9iag0KPDwgL0xlbmd0aCA3ODcgL0ZpbHRlciAvRmxhdGVEZWNvZGUgPj4NCnN0cmVhbQ0KeJzVVstuU0EM3UfKP3gJm+nYY3tmlrQqSAgKbcMCIVSF5lECfZBGBb6XBb+B5ybcR9SSUtikSdP0zNhzjn0Sjwdvj6Nn1R8P82m/tzvo97D6D4FIXI4EMQQnSDA47/d2nmK/B8QwmPR7j07PhvPF64/jo/HV5XzxeDArweVhOZdvSs59yxkUOKFjII1AITmF+Rgsx5fqufPsGGF6beHOTl79llgPzy2L5bUQyvYDnMlp9Y7U267C0q+S9XuHVTrvOGZEaV7hK3hH4nPy7Eu4pHQvxJS8e2/lGD0wviOCNLmMTJyTYEBEUC8uhUweOQfNVpxzqHeBiClUFCsZBReJI4J4donZUqNGZ2dJamGngEiOgrK2UNvoWTO1EtbQbwYW2mCKTlETtbJFr7YvCLbObbDTFsMGbZQ0GVtYc/IZHDfdKx68vbQpURAOMUXvSdSwwNljLpmZyLZW9W4snE1RLFUOjlLbwYZTXJr44McljL99vF6Mz2E0HF1ew9VwPoTh1Xx8Pb5YDH/+uKycXWx8WD2DD5vcTBvcbNKLndO97Gz5QpXvDl8LI0blHM1CxFWtRCgzkjeTxWANMUgjl5JSCERkJetY+4EpuqIwWbW1NNu+OIiZzMyWxYl1LbbQz+1umzjeKnHWIBUW7oqr0XVxsk3iJIkLiVU64hp0XZxulTgWh8hRu+JqdF1c3Cpx9Zd9R1yNdsRtoaYaLNMFMwfcekkb2/QfB6GN8HoSZsL/NgntWhfQBZBQtDlcTS6X7G7jUkzgMksp5xpS2NnctDmq6ryUa4EVAzDYDSStkvg/X08ZXbTw7KLnlp600vLk5T5Mz2bTm0/wYvfFyd6bo6P9g723lYB70auurd679A8cgzWWOiQf7b16czA4KfROYLKYwWg2gdlfsqoKJ8bD822kVqzv3rCBtYg4Nr0sakNNl7z9kqPVApqXwrGL/OYodqpd1s3iahyMDtmlMGuLId+9Gv8U2l4UG7upbGmvaRnFdPtaTGaatZVNPayqHcTZB7WxWV7a7MPFdDK7+V5/LH4Bolmz+w0KZW5kc3RyZWFtDQplbmRvYmoNCjEgMCBvYmoNCjw8DQovVHlwZSAvQ2F0YWxvZw0KL1BhZ2VzIDMgMCBSDQo+Pg0KZW5kb2JqDQoyIDAgb2JqDQo8PA0KL1R5cGUgL0luZm8NCi9Qcm9kdWNlciAoT3JhY2xlIEJJIFB1Ymxpc2hlciAxMi4yLjEuMy4wKQ0KPj4NCmVuZG9iag0KMyAwIG9iag0KPDwNCi9UeXBlIC9QYWdlcw0KL0tpZHMgWw0KNSAwIFINCl0NCi9Db3VudCAxDQo+Pg0KZW5kb2JqDQo0IDAgb2JqDQo8PA0KL1Byb2NTZXQgWyAvUERGIC9UZXh0IF0NCi9Gb250IDw8IA0KL0YxIDcgMCBSDQo+Pg0KL0V4dEdTdGF0ZSA8PA0KL0dTMSA4IDAgIFINCi9HUzIgOSAwICBSDQovR1MzIDEwIDAgIFINCi9HUzQgMTEgMCAgUg0KL0dTNSAxMiAwICBSDQovR1M2IDEzIDAgIFINCi9HUzcgMTQgMCAgUg0KPj4NCj4+DQplbmRvYmoNCjcgMCBvYmoNCjw8DQovVHlwZSAvRm9udA0KL1N1YnR5cGUgL1R5cGUxDQovQmFzZUZvbnQgL0hlbHZldGljYQ0KL0VuY29kaW5nIC9XaW5BbnNpRW5jb2RpbmcNCj4+DQplbmRvYmoNCjggMCBvYmoNCjw8DQovVHlwZSAvRXh0R1N0YXRlDQovQk0gL05vcm1hbA0KL0NBIDEuMA0KL2NhIDAuMA0KPj4NCmVuZG9iag0KOSAwIG9iag0KPDwNCi9UeXBlIC9FeHRHU3RhdGUNCi9CTSAvTm9ybWFsDQovQ0EgMS4wDQovY2EgMC4wDQo+Pg0KZW5kb2JqDQoxMCAwIG9iag0KPDwNCi9UeXBlIC9FeHRHU3RhdGUNCi9CTSAvTm9ybWFsDQovQ0EgMC4yNzQNCi9jYSAxLjANCj4+DQplbmRvYmoNCjExIDAgb2JqDQo8PA0KL1R5cGUgL0V4dEdTdGF0ZQ0KL0JNIC9Ob3JtYWwNCi9DQSAwLjI3NA0KL2NhIDEuMA0KPj4NCmVuZG9iag0KMTIgMCBvYmoNCjw8DQovVHlwZSAvRXh0R1N0YXRlDQovQk0gL05vcm1hbA0KL0NBIDAuMjc0DQovY2EgMS4wDQo+Pg0KZW5kb2JqDQoxMyAwIG9iag0KPDwNCi9UeXBlIC9FeHRHU3RhdGUNCi9CTSAvTm9ybWFsDQovQ0EgMC4yNzQNCi9jYSAxLjANCj4+DQplbmRvYmoNCjE0IDAgb2JqDQo8PA0KL1R5cGUgL0V4dEdTdGF0ZQ0KL0JNIC9Ob3JtYWwNCi9DQSAwLjI3NA0KL2NhIDEuMA0KPj4NCmVuZG9iag0KeHJlZg0KMCAxNQ0KMDAwMDAwMDAwMCA2NTUzNSBmDQowMDAwMDAxMDMzIDAwMDAwIG4NCjAwMDAwMDEwODggMDAwMDAgbg0KMDAwMDAwMTE3MCAwMDAwMCBuDQowMDAwMDAxMjM4IDAwMDAwIG4NCjAwMDAwMDAwMTAgMDAwMDAgbg0KMDAwMDAwMDE2OCAwMDAwMCBuDQowMDAwMDAxNDI5IDAwMDAwIG4NCjAwMDAwMDE1MzQgMDAwMDAgbg0KMDAwMDAwMTYwOCAwMDAwMCBuDQowMDAwMDAxNjgyIDAwMDAwIG4NCjAwMDAwMDE3NTkgMDAwMDAgbg0KMDAwMDAwMTgzNiAwMDAwMCBuDQowMDAwMDAxOTEzIDAwMDAwIG4NCjAwMDAwMDE5OTAgMDAwMDAgbg0KdHJhaWxlcg0KPDwNCi9TaXplIDE1DQovUm9vdCAxIDAgUg0KL0luZm8gMiAwIFINCi9JRCBbPDhhMTQyOTMwZmY4M2U2OGUyZTdjYTc5MTgzZWE3MzYzPjw4YTE0MjkzMGZmODNlNjhlMmU3Y2E3OTE4M2VhNzM2Mz5dDQo+Pg0Kc3RhcnR4cmVmDQoyMDY3DQolJUVPRg0K</reportBytes>

            <reportContentType>application/pdf</reportContentType>

            <reportFileID xsi:nil="true"/>

            <reportLocale xsi:nil="true"/>

         </runReportInSessionReturn>

      </runReportInSessionResponse>

   </soapenv:Body>

</soapenv:Envelope>

The servlet i use is:

public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

String byteString = (request.getParameter("bytes"));

byte[] bytes = byteString.getBytes();

OutputStream os = response.getOutputStream();

try {

    byte[] buffer = bytes;

    os.write(buffer, 0, buffer.length);

} catch (Exception e) {

    System.out.println(e);

} finally {

    if (os != null) {

        os.close();

    }

}

}

but it display nothing in browser.

pastedImage_9.png

If i pass the content Type (which is a string value) it shows it in browser, so code is correct (perhaps not completed for pdf).

pastedImage_8.png

Can you help me?

Thanks

Carlos

Comments
Locked Post
New comments cannot be posted to this locked post.
Post Details
Locked on May 1 2018
Added on Mar 13 2018
5 comments
282 views