要使用jersey首先要有相应的依赖包,获取方法有很多,本地下载依赖文件或maven获取,这里假设你的环境已经搭建好了。要使用jersey首先要初始化一个client客户端,下面是最简单的一个get请求

//初始化客户端
ClientConfig cc=new DefaultClientConfig();
Client client=Client.create(cc);
WebResource webResource=client.resource(url);

//进行http连接

ClientResponse response=webResource.get(ClientResponse.class);
  int status=response.getStatus();//获取状态码
  String textEntity=response.getEntity(String.class);//获取返回内容

 url可以是目标地址或者目标地址的基地址(再访问的时候可以设置子地址)

  首先说明一些常用操作。

  1. url参数设置,既url链接“?”后的参数,比如"https://i.cnblogs.com/EditPosts.aspx?opt=1"中的opt=1
//插入参数param1,param2
MultivaluedMap queryParams = new MultivaluedMapImpl();
queryParams.add("param1", "val1");
queryParams.add("param2", "val2");
ClientResponse = webResouce.queryParams(queryParams).get(String.class);

  2.http头header设置,百度了很多未找到很方便的设置方法,下面的方法仅供参考,如果更好的欢迎评论指出。

//通过header方法一个个添加header头信息
ClientResponse response=webResource.header("content-text","application/json").header(" "," ").get(ClientResponse.class);

  3.消息体body设置,如post,put等可以传递一个对象,这里以json对象为例

JSONObject obj=new JSONObject();
try {
obj.put("username", "test8");
obj.put("password", "123456");
} catch (JSONException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
ClientResponse response=webResource.header("content-text","application/json").header("  ","  ").put(ClientResponse.class,obj);//参数列表里加入obj对象
 

get,put,post,delete方法仅仅是修改webResource.put/get/post/delete()

下面附上别人对四种方法的详细讲解

http://hugh-wangp.iteye.com/blog/1797237

最新文章

  1. PHP从PHP5.0到PHP7.1的性能全评测
  2. git资料图
  3. 联想 thinkpad fn键关闭,优化使用
  4. 将JSON转成DataSet(DataTable)
  5. java常见异常集锦
  6. php mysql_affected_rows获取sql执行影响的行数
  7. 阿里云开放服务oss的api
  8. Python Thread
  9. css3中定义required,focus,valid和invalid样式
  10. C# and JSON
  11. 《转载》深入理解 cocos2d-x 坐标系
  12. pc端的企业网站(IT修真院test8)详解1-1
  13. JQuery Checkbox 获取多选值 Checkbox选中个数
  14. CPU利用率和CPU负荷(CPU usage vs CPU load)
  15. springboot学习三:整合jsp
  16. C# 多线程锁之ReaderWriterLockSlim
  17. 包含 PHP和nginx的镜像 supervisord.conf Dockerfile 案例
  18. Step7:SQL Server 多实例下的复制
  19. 《HTTP 权威指南》笔记:第十二章 基本认证体制
  20. Netty 源码剖析之 unSafe.read 方法

热门文章

  1. ajax从零基础到实战
  2. 用户IP地址的三个属性的区别(HTTP_X_FORWARDED_FOR,HTTP_VIA,REM_addr)
  3. Linux 服务器 MySql的安装和网站的发布
  4. linux的日常经常使用的命令
  5. 【SSH网上商城项目实战24】Struts2中如何处理多个Model请求
  6. fzou 1759 Super A^B mod C
  7. H5 Js图片转base64编码
  8. js-js的语句
  9. bzoj一句话题解
  10. css控制一个元素点击后, 改变另外一个元素的状态