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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章