Retrofit Rest Client 2.0 开启网络请求懒人模式

 

前言

jetbrains来源 :https://plugins.jetbrains.com/plugin/13075-retrofit-rest-client-2-0

github: https://github.com/Vove7/retrofit-rest-client

在此之前我们看下效果,如图左上角只要点一下就可以了,结果会是已经解析好的Json你敢信吗

不要着急使用方法马上奉上,接下来我们就围绕这个效果展开,一步步教大家使用。

首先我们提出以下几个问题:

1. 为什么要使用这个插件?

2.在哪里找这个插件?

3.怎么生成的这个文件?在AS的哪个地方找到?

问题1 : 为什么要使用这个插件?

答:那我先给大家上几张图看看,可以看到非常多的.rest后缀的文件,对!这每一个文件对应的就是一个接口,我们需要调试哪个接口,找到对应的就可以了,当然还有一点,这些都是自动生成的哦!,现在是不是觉得很方便。

问题2 : 在哪里找这个插件?

答:前面第一张截图已经给出,进入As中plugin中搜索

问题3 :怎么生成的这个文件?在AS的哪个地方找到?

答:好了这才是最终要的,Retrofit Rest Client  顾名思义 当然是和Retrofit有关了, 而Retrofit则是目前Android 的主流网络框架之一,我们在安装并重启As之后,访问如下这个文件,会发现每个 fun 前面都会多出一个绿三角来,准确来说是支持一下几种请求,当我们删除@POST的时候绿三角自然就会消失,至于其来源机制感兴趣的朋友可以去了解一下,本篇的重点不在此。

Supports GET, POST, PUT, DELETE, PATCH requests

我们点一下绿色三角发现如下,相信懂英语的都知道啥意思了

我们点Create New File(创建一个),会自动生成一个.Rest后缀文件,如下图它的位置在

project > .idea > reset-client > AppService的包名文件夹下

这个AppService其实就是Retrofit的代理接口类,对此不明的可以先去了解下Retrofit基础知识。

 

回到rest文件本身,才是我们真正需要去操作的。这里笔者简单介绍一下Post 和 Get 两种请求。

Post:

POST
{BASE_URL}/userProfile/meeting

# Headers
@Content-Type: application/x-www-form-urlencoded
data={data}&appToken=81e68dab40cc4302aa442dc006b7abf4

BASE_URL: 这个是上面那个没有提到的rest_env.json里面的数据

{
  "dev": {
    "BASE_URL": "http://xx.92.197.225:xxx/alpha/api/app",
    "headers": {
      
    },
    "appToken": "efed3911b27f4d4eacf977bedae9aeaf"
  }
}

PS:通过该数据结构 我们是不是可以扩展一个test版本的呢?答案当然是可以的。

类似于gradle直接引用常量

其data 和 appToken 对应 AppService fun中的

@Field("data") data: String,
@Field("appToken") token: String

 Get:

GET
{BASE_URL}/get
# query params
&id=1
&type=2
@Query("id") str: String,
@Query("type") str2: String

 然后呢?当然是点一下,等结果咯。

PS:当然还有以下其他的好用工具,不过网上大多数是介绍IDEA的文章,我想用AndroidStudio使用应该是一样的,虽然使用Plugins搜索不到,但是可以下载到本地然后使用本地安装即可。RestfulToolkit:https://plugins.jetbrains.com/plugin/10292-restfultoolkit/versions

使用教程:https://blog.csdn.net/qq_22741461/article/details/81625079

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值