2

我将 HTTPServer 用于我的 Web 服务。我的 Web 服务器有一个使用 JAXB 解析器转换为 XML 的对象。

如何使用 HTTPExchange 对象发送响应?

谢谢。

4

2 回答 2

1

您可以执行以下操作:

httpExchange.sendResponseHeaders(rCode, 0);
OutputStream outputStream = httpExchange.getResonseBody();
Marshaller marshaller = jaxbContext.createMarshaller();
marshaller.marshal(myPojo, outputStream);
outputStream.close();
于 2013-06-12T17:44:43.357 回答
0

使用getResponseBody()方法获取OutputStream. 然后使用流的write(byte[] b)方法写入流。

String strXml = ... ; //your xml
OutputStream stream = exchange.getResponseBody();
stream.write(strXml.getBytes(Charset.forName("UTF-8")));
stream.close();

这将使用给定的编码将 xml 写入服务器的响应中,在本例中为UTF-8.

于 2013-06-12T17:40:54.837 回答