jersey之get,put,post,delete简单使用

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

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

 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();
        }

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

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

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

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏小樱的经验随笔

exit(0)与exit(1),return三者区别(详解)

exit(0):正常运行程序并退出程序; exit(1):非正常运行导致退出程序; return():返回函数,若在主函数中,则会退出函数并返回一值。 详细...

2949
来自专栏码农阿宇

Asp.Net WebApi 调试利器“单元测试”

当我们编辑好一个WebApi应用程序后,需要对该Api接口进行调试,传统的调试办法是在方法内设置断点,然后用PostMan等http工具模拟访问进行查看WebA...

3075
来自专栏分布式系统和大数据处理

.Net Remoting(远程方法回调) - Part.4

根据这三点的变化,我们可以看出:客户端含有客户端对象,但它还需要远程服务对象的元数据来构建代理;服务端含有服务对象,但它还需要客户端对象的元数据来构建代理。因此...

1022
来自专栏大内老A

WCF技术剖析之十七:消息(Message)详解(中篇)

在上篇中大体上围绕着Message的两个话题进行讲述:消息版本(Message Version)和采用五种不同的方式创建Message。本篇文章将会详细介绍Me...

1949
来自专栏晓晨的专栏

ASP.NET Core 中间件(Middleware)详解

1772
来自专栏林欣哲

区块链开发之Go语言—文件系统

处理的文件名 path库 filepath库 查看文件的元信息 os.Stat os.Lstat 操作临时文件区域 os.TempDir os — 平台无关的操...

3808
来自专栏喵了个咪的博客空间

PhalGo-Respones

PhalGo-Respones 在处理请求 Api 请求中 , 除了对 Request 之外最重要的就是 Response 了 , PhalGo 支持两种格式的...

35411
来自专栏技术博客

Asp.Net Web API 2第五课——Web API路由

    Asp.Net Web API第一课——入门 http://www.cnblogs.com/aehyok/p/3432158.html

1315
来自专栏深度学习之tensorflow实战篇

python3 django整理(七) Django 从后台往前台传递数据时有多种方法可以实现。

Django 从后台往前台传递数据时有多种方法可以实现。 基础形式: from django.shortcuts import render def main...

4198
来自专栏武军超python专栏

2018年8月25日多线程编程总结

PYTHON 本身也支持多任务处理,并且提供了如下的操作方式 多线程多任务处理机制   (比较常用) 多进程多任务处理机制   (不常用,大型项目开发或者系...

1084

扫码关注云+社区