我将 HTTPServer 用于我的 Web 服务。我的 Web 服务器有一个使用 JAXB 解析器转换为 XML 的对象。
如何使用 HTTPExchange 对象发送响应?
谢谢。
您可以执行以下操作:
httpExchange.sendResponseHeaders(rCode, 0);
OutputStream outputStream = httpExchange.getResonseBody();
Marshaller marshaller = jaxbContext.createMarshaller();
marshaller.marshal(myPojo, outputStream);
outputStream.close();
使用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
.