本文介绍了返回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中的字符串的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

09-25 04:30