我正在使用RESTEasy客户端框架来调用RESTful Web服务.调用是通过POST进行的,并将一些XML数据发送到服务器.我该如何做到这一点?
用于实现这一目的的注释的神奇咒语是什么?
我认为David指的是RESTeasy"客户端框架".因此,你的回答(Riduidel)并不是他所追求的.您的解决方案使用HttpUrlConnection作为http客户端.使用resteasy客户端而不是HttpUrlConnection或DefaultHttpClient是有益的,因为resteasy客户端是JAX-RS感知的.要使用RESTeasy客户端,可以使用其构造函数和方法构造org.jboss.resteasy.client.ClientRequest对象并构建请求.下面是我如何使用RESTeasy的客户端框架实现David的问题.
ClientRequest request = new ClientRequest("http://url/resource/{id}"); StringBuilder sb = new StringBuilder(); sb.append(""); sb.append(" "); String xmltext = sb.toString(); request.accept("application/xml").pathParameter("id", 1).body( MediaType.APPLICATION_XML, xmltext); String response = request.postTarget( String.class); //get response and automatically unmarshall to a string. //or ClientResponseTest User "); sb.append("test.user@test.com "); sb.append("response = request.post();
希望这有帮助,查理