Возвращаем строку в DataHandler

Я создал веб-сервис в Java который возвращает DataHandler, Это должно быть в состоянии вернуть File, который работает отлично. Но он также должен быть в состоянии вернуть String, Любая идея, как я могу передать String с DataHandler?

1 ответ

Решение

JavaMail имеет ByteArrayDataSource что вы можете использовать для этой цели:

DataSource ds = new ByteArrayDataSource(theString, "text/plain; charset=UTF-8");
DataHandler handler = new DataHandler(ds);

charset в типе mime определяет, какую кодировку он будет использовать для преобразования строки в байты.

Другие вопросы по тегам