本文介绍了返回DataHandler中的字符串的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我在 Java
中创建了一个返回 DataHandler
的Web服务。
这必须能够返回文件
,这可以正常工作。
但它也应该能够返回 String
。
我知道如何用 DataHandler
转移 String
?
I've created a web service in Java
that returns a DataHandler
.This has to be able to return a File
, which works fine.But it should also be able to return a String
.Any idea how I can transfer a String
with a DataHandler
?
推荐答案
有一个 ByteArrayDataSource
,您可以将其用于此目的:
JavaMail has a ByteArrayDataSource
that you can use for this purpose:
DataSource ds = new ByteArrayDataSource(theString, "text/plain; charset=UTF-8");
DataHandler handler = new DataHandler(ds);
mime类型中的 charset
决定了什么编码它将用于将字符串转换为字节。
The charset
in the mime type determines what encoding it will use to convert the string to bytes.
这篇关于返回DataHandler中的字符串的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!