看到一篇部落格講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 表...