📄 attachmentstest.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 + -