-
Notifications
You must be signed in to change notification settings - Fork 0
Get
StormKid edited this page Jul 18, 2019
·
8 revisions
fun doGet(){
Okkt.instance.Builder().setUrl("/part").getString(object:StringCallback{
override suspend fun onSuccess(entity: String, flag: String) {
}
override suspend fun onFailed(error: String) {
}
})
}
data class MyData(val msg:String,val data:Any,val code:Int)
fun doGet(){
Okkt.instance.Builder().setUrl("/part").get(object:CallbackRule<MyData>{
override suspend fun onSuccess(entity: MyData, flag: String) {
}
override suspend fun onFailed(error: String) {
}
})
}
class MainActivity : AppCompatActivity(),CallbackRule<YourDataClass>,OtherCallback{
override suspend fun onSuccess(entity: YourDataClass, flag: String) {
}
override suspend fun onFailed(error: String) {
}
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
Okkt.instance.Builder().setUrl("/part").setParams(hashMapOf("id" to "what")).setFlag("any").get(this)
}
....
override fun otherCallbackFunction(){}
}
方法名 | 参数类型 | 方法描述 |
---|---|---|
setParams | HashMap | 拼接在url字符串后面的请求参数 |
setFlag | String | 请求标志,根据不同请求标志来识别对应的请求从而在success中进行分别对应 |
setUrl | String | 请求base后拼接的内容 |
setFullUrl | String | 忽略请求base,直接输入的url |