Retrofit學習 三 普通post請求

2021-09-02 01:58:10 字數 2444 閱讀 8942

/** 表單提交要加 @formurlencoded

* 登入

* @param username 使用者名稱

* @param password 密碼

* @param deviceid 設定id

* @param platform 平台這裡是android

* @param verid 版本號

* @return

*/@formurlencoded

@post("login")

calllogin(@field("loginname") string username,

@field("password") string password,

@field("deviceid") string deviceid,

@field("platform") string platform,

@field("verid") string verid);

private void login()

@override

public void onfailure(callcall, throwable t)

});}

/*** 獲取裝置號

* @return

*/private string getdeviceid()

ok   ,"status":1,"verid":"1.0"}
/**

* 表單提交要加 @formurlencoded

* post使用map多引數

* @param params

* @return

*/@formurlencoded

@post("login")

calllogin2(@fieldmap mapparams);

/**

* 初始化

*/retrofit retrofit = new retrofit.builder()

.baseurl(baseurl)

.addconverte***ctory(scalarsconverte***ctory.create())

.addconverte***ctory(gsonconverte***ctory.create())

.build();

maphashmap = new hashmap();

hashmap.put("loginname", "home123");

hashmap.put("password", "123456");

hashmap.put("deviceid", getdeviceid());

hashmap.put("platform", platform);

hashmap.put("verid", version_id);

//生成物件的service

loginservice loginservice = retrofit.create(loginservice.class);

//呼叫方法得到call

calllogincall = loginservice.login2(hashmap);

//非同步執行

logincall.enqueue(new callback()

@override

public void onfailure(callcall, throwable t)

});

結果與第乙個一樣,這樣就拿到token

@headers()

這個是寫在方法上的

如果請求頭是固定的,就可以使用這個

@header與@headermap作為引數使用的

請求頭不固定,要動態新增 就使用,2個用法就和@field 與@fieldmap一樣

@post("p/usercenter")

callgetusercenter(@headermap mapheaders);

private void getuserinfo()

@override

public void onfailure(callcall, throwable t)

});}

ok   ,,,],"userid":"402882823a9d5e0d013a9dabe3680002","usermobile":"13800138000","username":"home"},"status":1,"verid":"1.0"}
ok
@headers()

@header()

@headermap

基本上是用於過濾請求的

Po學校Python第三課(list元組迴圈)

names wang lili type names names 0 wang names 1 lili 1.list可以放任何東西 mylist xiaomao 22,true,4,6,7 mylist 1 1 顯示結果為 4,6,7 裡的6 mylist.insert 2,3 意思是在下標為2的...

學習 建構函式和普通函式

建構函式和普通函式建立方法是一樣的,但一般建構函式首字母為大寫 構造函式呼叫方式 使用new關鍵字來呼叫,例 new person 普通函式呼叫方式 直接呼叫 person 函式名與類名相同 例 person 建構函式,person 既是函式名,又是這個物件的類名 內部用 this 構造屬性和方法 ...

學習筆記 普通平衡樹Splay

哈哈哈哈哈哈哈終於會打 splay 啦 現在我來發一下 splay 的講解吧 小蒟蒻由於碼風與他人不同,所以自己找了上百篇碼風詭異的 splay 合成的,感謝 zcysky 的 與我碼風相近,讓我看懂了 首先,splay 其實就是把一棵二叉搜尋樹變成一棵深度不會超過 logn 的二叉搜尋樹,它在不斷...