Jersey框架put请求发送JSON数据
2015-06-17 11:32
573 查看
想用jersey框架发送post请求,body带json格式参数
url:http//192.168.1.211/api/test
body 数据为 {“action”:"test"}
实现如下:
注意事项:引用jar包一定要正确,不然调试一堆报错。
这里引用包如下:
jettison-1.3.jar 这个提供JSONObject
如果用其它的可能会报各种错误。
jersey-bundle-1.9.jar
这个是jersey的捆绑包,一个解决问题
javax.ws.rs.jar 这个提供MediaType类型
url:http//192.168.1.211/api/test
body 数据为 {“action”:"test"}
实现如下:
注意事项:引用jar包一定要正确,不然调试一堆报错。
这里引用包如下:
jettison-1.3.jar 这个提供JSONObject
如果用其它的可能会报各种错误。
jersey-bundle-1.9.jar
这个是jersey的捆绑包,一个解决问题
javax.ws.rs.jar 这个提供MediaType类型
import javax.ws.rs.core.MediaType; import org.codehaus.jettison.json.JSONException; import org.codehaus.jettison.json.JSONObject; import com.sun.jersey.api.client.Client; import com.sun.jersey.api.client.ClientResponse; import com.sun.jersey.api.client.WebResource; import com.sun.jersey.api.client.config.ClientConfig; import com.sun.jersey.api.client.config.DefaultClientConfig; public class RestClient { ClientConfig cc = new DefaultClientConfig(); Client client = Client.create(cc); WebResource resource = client.resource("http://192.168.1.211/api/instance/6/3/"); JSONObject obj = new JSONObject(); try { obj.put("action", "start"); } catch (JSONException e) { // TODO Auto-generated catch block e.printStackTrace(); } ClientResponse response = resource.accept(MediaType.APPLICATION_JSON).type(MediaType.APPLICATION_JSON).post(ClientResponse.class, obj); String addresses = response.getEntity(String.class); System.out.println(addresses); }
相关文章推荐
- 用js判断当前是什么浏览器
- JBoss Netty&WebSocket JS实现与部署方案
- jsp页面静态化例子
- ElasticSearch中json字符串的拼接
- javascript中top、clientTop、scrollTop、offsetTop的讲解
- extjs4.2.1 点滴
- js cookie 的创建读取删除
- JavaScript 闭包学习
- js swipe 图片滑动控件实现 任意尺寸适用任意屏幕
- Django中模型Model添加JSON类型字段的方法
- JavaScript表单验证
- jsoup:解析HTML用法小结
- cjhupload一个简单异步文件上传插件(html5+js)
- Json入门
- JSON入门之二:org.json的基本用法
- JSON之三:获取JSON文本并解释(以google的天气API为例)
- 利用jsonp、iframe和location.hash解决跨域问题
- js中对页面首次加载时需要数据,而数据是页面所填的问题的处理
- 未能加载文件或程序集“Newtonsoft.Json, Version=4.5.0.0
- 传说中的 events.js:72