[Java] Java Web 服务性能优化 →→→→→进入此内容的聊天室

来自 , 2019-10-09, 写在 Java, 查看 177 次.
URL http://www.code666.cn/view/a0833c8a
  1. public boolean handleMessage(MessageContext arg0) {
  2.         SOAPMessageContext ct = (SOAPMessageContext) arg0;
  3.         boolean isRequestFlag = (Boolean) arg0
  4.                         .get(MessageContext.MESSAGE_OUTBOUND_PROPERTY);
  5.         SOAPMessage msg = ct.getMessage();
  6.         if (isRequestFlag) {
  7.                 try {
  8.                         SOAPBody body = msg.getSOAPBody();
  9.                         Node port = body.getChildNodes().item(0);
  10.                         String portContent = port.toString();
  11.                         NodeList list = port.getChildNodes();
  12.                         for (int i = 0; i < list.getLength(); i++) {
  13.                                 port.removeChild(list.item(i));
  14.                         }
  15.                         ByteArrayOutputStream outArr = new ByteArrayOutputStream();
  16.                         GZIPOutputStream zip = new GZIPOutputStream(outArr);
  17.                         zip.write(portContent.getBytes());
  18.                         zip.flush();
  19.                         zip.close();
  20.                         byte[] arr = outArr.toByteArray();
  21.                         TestDataSource ds = new TestDataSource(arr);
  22.                         AttachmentPart attPart = msg.createAttachmentPart();
  23.                         attPart.setDataHandler(new DataHandler(ds));
  24.                         msg.addAttachmentPart(attPart);
  25.                 } catch (SOAPException e) {
  26.                         e.printStackTrace();
  27.                 } catch (IOException e) {
  28.                         e.printStackTrace();
  29.                 }
  30.         }
  31.         return true;
  32. }//源代码片段来自云代码http://yuncode.net
  33.                        

回复 "Java Web 服务性能优化"

这儿你可以回复上面这条便签

captcha