⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 attachmentstest.java

📁 《JAVA WEB服务应用开发详解》代码.zip
💻 JAVA
字号:
    //AttachmentsTest.java
    
    import java.io.*;
    import java.util.*;
    import javax.activation.*;
    import javax.mail.*;
    import javax.mail.internet.*;
    import org.apache.soap.*;
    import org.apache.soap.util.mime.*;
    import org.apache.soap.rpc.SOAPContext;
    
    /**
     * NOTE!!! This service has a *huge* security hole and is provided for
     * demonstration purposes only. Do not leave this service in the classpath
     * of your server!
     *
     * @author Wouter Cloetens (wcloeten@raleigh.ibm.com)
     */
    public class AttachmentsTest {
        public AttachmentsTest() {
        }
    
    
    
        /**
         * This is a method for use by Messaging.
         */
        public static void loopProcessor(Envelope env, SOAPContext reqCtx, 
                                                       SOAPContext retCtx)
            throws IOException, MessagingException {
            System.err.println(reqCtx);
            // List attachments.
            StringBuffer sb = new StringBuffer("Received attachments:\n");
            MimeBodyPart rootPart = reqCtx.getRootPart();
            MimeBodyPart bp;
            for (int i = 0; i < reqCtx.getCount(); i++) {
                bp = reqCtx.getBodyPart(i);
                if (bp.equals(rootPart))
                    continue;
                sb.append("Content type: ").append(bp.getContentType());
                sb.append("\nContent-ID: ").append(bp.getContentID());
                sb.append("\nContent-Location: ");
                sb.append(bp.getHeader(
               org.apache.soap.Constants.HEADER_CONTENT_LOCATION, null));
                sb.append("\nName: ").append(bp.getFileName());
                Object o = bp.getContent();
                sb.append("\nContent class: ").append(o.getClass().getName());
                if (bp.isMimeType("text/*"))
                    sb.append("\nContent: ").append(o.toString()).append('\n');
            }
            System.err.println(sb.toString());
            retCtx.setRootPart(reqCtx.getBodyPart(reqCtx.getCount() - 1));
        }
    }

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -