Retrofit新手常用註解

2021-08-03 02:53:01 字數 1618 閱讀 9391

看到一篇部落格講retrofit的各種註解,比較全面可以參考一下。

這裡只講一下常用的幾個註解。

舉個例子

//登入

@post("api/user/auth")

call

login(@query("username")

string

username,

@query("password")

string

password);

這個是簡單的登陸,所以只需要提供介面url和傳遞的簡單引數。

我們log一下request:

這裡可以看到這樣傳遞的引數是

?username=nanguangtailang&password=123 的格式

舉個例子

//登入

@post("api/user/auth")

calllogin(@body requestbody json);//傳入的引數為requestbody

舉個例子,由於介面需要新增驗證請求頭,身份驗證失敗將無法獲取響應內容,在service中加入@header(「authorization」) string auth 引數。

//獲取班級

@get("/api/group")

call

>getgroup(@header("authorization")

string

auth);

這裡@header(「authorization」),authorization是你需要新增進頭的資訊名稱。新增的頭為空時,不會進行新增。

舉個例子,這裡groupid是動態的。所以使用@path註解,可以動態的改變介面,用法也比較簡單,將groupid作為引數傳進來就可以。

//獲取班級裡的學生

@get("/api/group//students")

call<

list

> getstudent(@header("authorization") string auth, @path("groupid") string groupid);

舉個例子,一般用來上傳檔案或

@multipart 標記乙個請求是multipart/form-data型別,需要和@post一同使用,引數可以是 multipartbody.part 或 requestbody 。

@part 註解: 代表multipart裡的一項資料,即用$分隔的內容塊。

這裡詳細講了多檔案上傳的寫法。

@multipart

@post("iu/uploadpicture")

calluploadpicture(

@part("description") requestbody description,

@part multipartbody.part file)

;

@partmap是作用於方法的引數,以map的方式定義multipart請求的每個part。當有多個引數的時候就可以使用partmap組成map後傳遞。注:每個值不能為空。

Retrofit引數註解

初始化retrofit string base url retrofit retrofit new retrofit.builder baseurl base url build 樣式1 乙個簡單的get請求 news get news callgetitem 樣式2 url中有引數 news 1 ...

註解概念與常用註解

註解概念與常用註解 註解在開發過程中可以簡化複雜的檔案配置,優化設計模式結構,使得現在的開發模式逐漸變為註解 設計模式 反射 annotation概念 註解在 中是一種標記符號,這些標記符號可以在 的原始碼期 編譯期和執行期被讀取,執行相應的功能。annation 修飾範圍 註解可以用來修飾 的包 ...

spring 常用註解, primary註解

擴充套件 spring註解常用彙總 使用註解之前要開啟自動掃瞄功能 其中base package為需要掃瞄的包 含子包 configuration把乙個類作為乙個ioc容器,它的某個方法頭上如果註冊了 bean,就會作為這個spring容器中的bean。scope註解 作用域 lazy true 表...