当前位置:  开发笔记 > 编程语言 > 正文

如何使用RESTEasy客户端框架在POST中发送数据

如何解决《如何使用RESTEasy客户端框架在POST中发送数据》经验,为你挑选了1个好方法。

我正在使用RESTEasy客户端框架来调用RESTful Web服务.调用是通过POST进行的,并将一些XML数据发送到服务器.我该如何做到这一点?

用于实现这一目的的注释的神奇咒语是什么?



1> 小智..:

我认为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("   Test User");
sb.append("   test.user@test.com");
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

ClientResponse response = request.post();

希望这有帮助,查理

推荐阅读
wurtjq
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有