我使用HTTPServer作为我的网络服务。我的Web服务器有一个对象,它通过使用JAXB解析器转换为XML。
如何使用HTTPExchange对象发送响应?
感谢。
答案 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
。