如何通过套接字传递JAXB编组数据

时间:2013-06-12 17:29:26

标签: java xml jaxb

我使用HTTPServer作为我的网络服务。我的Web服务器有一个对象,它通过使用JAXB解析器转换为XML。

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

感谢。

2 个答案:

答案 0 :(得分:1)

您可以执行以下操作:

httpExchange.sendResponseHeaders(rCode, 0);
OutputStream outputStream = httpExchange.getResonseBody();
Marshaller marshaller = jaxbContext.createMarshaller();
marshaller.marshal(myPojo, outputStream);
outputStream.close();

答案 1 :(得分: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