📄 sendattachmentwithsaaj.java
字号:
package com.j2ee14.ch19;
import java.net.*;
import java.util.*;
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
import javax.xml.soap.*;
import javax.activation.*;
import javax.xml.messaging.*;
import javax.xml.transform.stream.StreamSource;
/**
*用于创建并发送附件
*/
public class SendAttachmentWithSAAJ extends JAXMServlet implements ReqRespListener
{
/**
*onMessage方法,用于处理客户端SOAP请求
*/
public SOAPMessage onMessage (SOAPMessage message)
{
try
{
message.writeTo(System.out);
SOAPConnectionFactory soapConnectionFactory =
javax.xml.soap.SOAPConnectionFactory.newInstance();
SOAPConnection soapConnection =
soapConnectionFactory.createConnection();
MessageFactory messageFactory =
MessageFactory.newInstance();
SOAPMessage soapMessage =
messageFactory.createMessage();
URL url = new URL("http://localhost:8080/saaj/test.jpg");
DataHandler dh = new DataHandler(url);
AttachmentPart attachment2 = message.createAttachmentPart(dh);
attachment2.setContentId("myImage");
soapMessage.addAttachmentPart(attachment2);
soapMessage.saveChanges();
return soapMessage;
}
catch(Exception ex)
{
ex.printStackTrace();
return null;
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -