Java - Envío de archivos desde servlet a otras aplicaciones

 
Vista:

Envío de archivos desde servlet a otras aplicaciones

Publicado por Ivan (1 intervención) el 29/04/2017 20:00:22
Hola,

Quisiera saber como puedo hacer para enviar un archivo pdf desde un servlet, si es posible hacerlo mediante el HttpServletResponse o en su defecto como poderlo envíar para cacharlo desde la aplicación que hace la petición al servlet.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil

Envío de archivos desde servlet a otras aplicaciones

Publicado por Alejandro (8 intervenciones) el 01/05/2017 19:56:39
Se podria implementar la clase Mail

Este seria un ejemplo de un codigo implemento la libreria java mail

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
package Mails;
 
import cacheTools.Entidad_Cache;
import java.util.Date;
import java.util.Properties;
import javax.activation.DataHandler;
import javax.activation.FileDataSource;
import javax.mail.BodyPart;
import javax.mail.Message;
import javax.mail.MessagingException;
import javax.mail.Session;
import javax.mail.Transport;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeBodyPart;
import javax.mail.internet.MimeMessage;
import javax.mail.internet.MimeMultipart;
import javax.swing.JOptionPane;
 
public class mailsa {
 
    public void Enviar() {
        String servidorSMTP = "smtp.gmail.com";
        String puerto = "587";
        String usuario = "";
        String password = "";
 
        String destino = "";
        String asunto = "Prueba!";
        String mensaje = "Este es un mensaje de prueba.";
 
        Properties props = new Properties();
 
        props.put("mail.debug", "true");
        props.put("mail.smtp.auth", true);
        props.put("mail.smtp.starttls.enable", true);
        props.put("mail.smtp.host", servidorSMTP);
        props.put("mail.smtp.port", puerto);
 
        Session session = Session.getInstance(props, null);
        Entidad_Cache cache = Entidad_Cache.getEntidad_Cache();
        try {
 
            BodyPart texto = new MimeBodyPart();
            texto.setText("Texto del mensaje");
 
            // Se compone el adjunto con la imagen
            BodyPart adjunto = new MimeBodyPart();
            adjunto.setDataHandler(new DataHandler(new FileDataSource(cache.getRuta_absoluta() + "captura01.png")));
            adjunto.setFileName(cache.getRuta_absoluta() + "captura01.png");
 
            //
            MimeMultipart multiParte = new MimeMultipart();
            multiParte.addBodyPart(texto);
            multiParte.addBodyPart(adjunto);
 
            //
            MimeMessage message = new MimeMessage(session);
            message.setFrom(new InternetAddress(""));
            message.addRecipient(
                    Message.RecipientType.TO,
                    new InternetAddress(""));
            message.setSubject("Prueba");
            message.setContent(multiParte);
 
 
            Transport tr = session.getTransport("smtp");
            tr.connect(servidorSMTP, usuario, password);
            message.saveChanges();
            tr.sendMessage(message, message.getAllRecipients());
            tr.close();
 
        } catch (MessagingException e) {
            JOptionPane.showMessageDialog(null, e);
        }
    }
}

Esta es la clase de la conexion
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar