前言
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