Java Restlet:在HTTP请求中发送xml

Java Restlet:在HTTP请求中发送xml,java,xml,http,xml-serialization,restlet,Java,Xml,Http,Xml Serialization,Restlet,如何在HTTP GET或HTTP put请求中发送xml文件?我正在使用restlet框架。 我是新手,根据我读到的内容,我应该序列化xml。 完成此操作后,如何在HTTP请求中发送它?这相当简单,即使您不使用组合片段的库(我假设Restlet确实提供了一些简化):正如您所提到的,您只需要一个HTTP连接/请求,以及生成(可能是使用)XML的能力。 所以除了Restlet特有的东西(希望其他人能够解释),这里有一个“游击队”方法,只使用独立的片段 要获得HTTP连接,您可以只使用JDK功能(如果

如何在HTTP GET或HTTP put请求中发送xml文件?我正在使用restlet框架。 我是新手,根据我读到的内容,我应该序列化xml。
完成此操作后,如何在HTTP请求中发送它?

这相当简单,即使您不使用组合片段的库(我假设Restlet确实提供了一些简化):正如您所提到的,您只需要一个HTTP连接/请求,以及生成(可能是使用)XML的能力。 所以除了Restlet特有的东西(希望其他人能够解释),这里有一个“游击队”方法,只使用独立的片段

要获得HTTP连接,您可以只使用JDK功能(如果这不起作用,ApacheHTTP客户端或可以提供更多功能);比如:

URL url = new URL("http://myservice.mycompany.com:8080/path/to/service");
// configure settings here if/as necessary
HttpURLConnection conn = (HttpURLConnection) url.openConnection();
// if you need to post stuff, do:
conn.setRequestMethod("POST");
// need to set content type too possibly
conn.setDoOutput(true); // but only if you do POST stuff
OutputStream out = conn.getOutputStream();
// here you would output XML request
//...
out.close();
// and now read response
InputStream in = conn.getInputStream();
// and process it
// ...
in.close();
现在,关于生成/使用XML,您可以使用所有使用输入/输出流读/写XML的常用工具。如果您喜欢数据绑定(JavaPOJO到XML/来自XML),这是一个好方法(javax.XML.bind.*);JDK1.6及以上捆绑包默认实现


或者,您可以简单地使用Stax(javax.xml.stream.*)实现,例如,通过简单的调用读取/写入xml;要获得额外积分,请查看简化了此样式的功能。

什么类型的服务器软件?我使用restlet,遵循rest的体系结构。将此信息添加到问题的内容和标题中。