2017-03-07 3 views
0

Wie kann ich senden JsonNode als Email-Anhang in java.email als JSON-DateiWie kann ich JsonNode als Email-Anhang

// Json node bit 
JsonNode requestBody = request().body().asJson(); 


// Mail bit 
messageBodyPart = new MimeBodyPart(); 
messageBodyPart.setDataHandler(new DataHandler(It should be passed here)); 
messageBodyPart.setFileName("file.json"); 
multipart.addBodyPart(messageBodyPart); 

Antwort

1

Wenn man sich den DataHandler docs, es zeigt drei Konstrukteure senden. Einer von ihnen nimmt eine DataSource. Die Java Mail API hat eine Implementierung ByteArrayDataSource

Sogenannte, wenn Sie herausfinden, wie die JsonNode zu einem JSON serialisiert String, Sie können dies tun:

String jsonStr = ... 

new DataHandler(new ByteArrayDataSource(jsonStr.getBytes())); 

Auch bedenken Sie, dass Sie sollten auch eingestellt der MIME-Typ des Anhangs zu applicatio/json.

Verwandte Themen