public class InvioCert {
public static void main(String[] args) {
try {
// Crea message factory
MessageFactory messageFactory = MessageFactory.newInstance();
// Creazione di un messaggio
SOAPMessage message = messageFactory.createMessage();
// Creazione attachment part per il certificcato
URL url = new URL("file:e:/Prova.der");
DataHandler dataHandler = new DataHandler(url);
AttachmentPart attachment = message.createAttachmentPart(dataHandler);
attachment.setContentId("Certificato");
message.addAttachmentPart(attachment);
int i=message.countAttachments();
System.out.println("Numero Allegati al messaggio:"+i);
//Invio del messaggio SOAP ad un endpoint
URLEndpoint urlEndpoint = new URLEndpoint("http://www.w.co:80/endis");
SOAPConnectionFactory scf = SOAPConnectionFactory.newInstance();
SOAPConnection con = scf.createConnection();
SOAPMessage reply = con.call( message, urlEndpoint );
} catch (IOException e) {
System.out.println("I/O exception: " + e.toString());
System.exit(1);
} catch (Exception ex) {
ex.printStackTrace();
}
}
}