<sup id="m40ya"></sup>
  • 
    
  • <kbd id="m40ya"></kbd>
    <samp id="m40ya"></samp>
    <ul id="m40ya"></ul>
  • 更多精彩內容,歡迎關注:

    視頻號
    視頻號

    抖音
    抖音

    快手
    快手

    微博
    微博

    java retrofit

    文檔

    java retrofit

    javaretrofit是Java在開發時的一種輕量級http請求部分組件,它的作用是能夠像接口調用這種方法來進行http調用,更確定的說,Retrofit是一個restful的http網絡請求框架的封裝。
    推薦度:
    導讀javaretrofit是Java在開發時的一種輕量級http請求部分組件,它的作用是能夠像接口調用這種方法來進行http調用,更確定的說,Retrofit是一個restful的http網絡請求框架的封裝。

    ? ?

    java retrofit是什么?讓我們一起來了解一下吧!

    java retrofit是Java在開發時的一種輕量級http請求部分組件,它的作用是能夠像接口調用這種方法來進行http調用。Retrofit在它的前期主要是應用在安卓的網絡請求框架,之后也被用于java。

    更確定的說,Retrofit 是一個 restful 的 http 網絡請求框架的封裝。

    1. App應用程序通過 Retrofit 請求網絡,事實上是通過應用?Retrofit 接口層封裝去獲得參數、Header、Url 等信息,然后由 OkHttp 完成后面的請求動作。

    2. 在服務端返回數據之后,OkHttp 把原先的結果過渡給 Retrofit,Retrofit按照用戶的需求對結果進行分析。所以,網絡請求的本質事實上依舊是由OkHttp完成的,retrofit只是幫使用者來進行工作簡便化的,比如配置網絡,處理數據等工作,提高這一系列操作的復用性。

    實戰演練,具體步驟如下:

    package?request.http.com.httprequest.activity;
    ?
    import?android.app.Activity;
    import?android.os.Bundle;
    import?android.support.v7.widget.DefaultItemAnimator;
    import?android.support.v7.widget.DividerItemDecoration;
    import?android.support.v7.widget.LinearLayoutManager;
    import?android.support.v7.widget.RecyclerView;
    import?android.util.Log;
    import?android.widget.ImageView;
    import?butterknife.BindView;
    import?butterknife.ButterKnife;
    import?butterknife.Unbinder;
    import?okhttp3.OkHttpClient;
    import?okhttp3.RequestBody;
    import?okhttp3.logging.HttpLoggingInterceptor;
    import?request.http.com.httprequest.R;
    import?request.http.com.httprequest.adapter.RecyclerViewAdapter;
    import?request.http.com.httprequest.api.RequestApi;
    import?request.http.com.httprequest.bean.TokenInfoBean;
    import?request.http.com.httprequest.bean.goodsBean;
    import?request.http.com.httprequest.bean.goodsSuitBean;
    import?request.http.com.httprequest.bean.singleBean;
    import?request.http.com.httprequest.common.CommonFunc;
    import?request.http.com.httprequest.common.Tools;
    import?request.http.com.httprequest.common.retrofitCommon;
    import?retrofit2.Call;
    import?retrofit2.Callback;
    import?retrofit2.Response;
    ?
    import?java.util.ArrayList;
    import?java.util.HashMap;
    ?
    ?
    public?class?MainActivity?extends?Activity?{
    ????private?Unbinder?unbinder;
    ????@BindView(R.id.lv_showDetail)
    ????RecyclerView?lv_showDetail;
    ????private?ArrayList?dataBeanList;
    ????private?RecyclerViewAdapter?adapter;
    ????private?DefaultItemAnimator?defaultItemAnimator;
    ????private?RequestApi?requestApi;
    ????private?RequestBody?body;
    ????private?HashMap?hashMap;
    ????private???String?authorizationCode;
    ????private??String?appKey;
    ????private?singleBean?singleBean;
    ????private?TokenInfoBean?tokenInfoBean;
    ????private?ArrayList?singleList;
    ????private?goodsSuitBean?goodsSuitBean;
    ????@Override
    ????protected?void?onCreate(Bundle?savedInstanceState)?{
    ????????super.onCreate(savedInstanceState);
    ????????setContentView(R.layout.activity_main);
    ????????unbinder?=?ButterKnife.bind(this);
    ????????initView();
    ?
    ????}
    ????public?void??initRecyclerView(){
    ????????LinearLayoutManager?manager?=?new?LinearLayoutManager(this);
    ????????lv_showDetail.setLayoutManager(manager);
    ????????DividerItemDecoration?dividerItemDecoration?=?new?DividerItemDecoration(this,????DividerItemDecoration.VERTICAL);
    ????????dividerItemDecoration.setDrawable(getApplicationContext().getDrawable(R.drawable.rv_item_devider));
    ????????lv_showDetail.addItemDecoration(dividerItemDecoration);
    ????????adapter?=?new?RecyclerViewAdapter(MainActivity.this,?dataBeanList);
    ????????lv_showDetail.setAdapter(adapter);
    ????????adapter.notifyDataSetChanged();
    ?
    ????}
    ????public??void??initView()?{
    ????????retrofitCommon????retrofitCommon?=?new?retrofitCommon();
    ????????authorizationCode?=?CommonFunc.getBasicAuthorizationCode("user","asdasdsd");
    ????????appKey?=?CommonFunc.getFinplexAppKey();
    ????????requestApi=???retrofitCommon.retrofitRequestPost(“訪問接口的地址”);
    ????????body?=??retrofitCommon.getRequestBody("code","1232131312");
    ????????hashMap?=??retrofitCommon.getRequestParam(authorizationCode,appKey);
    ????????requestApi.getGroupGoods(body,hashMap).enqueue(new?Callback()?{
    ????????????@Override
    ????????????public?void?onResponse(Call?call,?Response?response)?{
    ????????????????callSuccessResponse(response);
    ????????????}
    ????????????@Override
    ????????????public?void?onFailure(Call?call,?Throwable?t)?{
    ????????????????callErrorResponse(t);
    ????????????}
    ????????});
    ????}
    ????private??void?callSuccessResponse(?Response?response){
    ????????dataBeanList?=?new?ArrayList<>();
    ????????goodsBean?goods?=?response.body();
    ????????goodsSuitBean?=?goods.getGoodsSuit();
    ????????singleList?=?goods.getDataList();
    ????????tokenInfoBean?=?goods.getTokenInfo();
    ????????for?(int?i=0;i

    ?以上就是小編今天的分享了,希望可以幫助到大家。

    文檔

    java retrofit

    javaretrofit是Java在開發時的一種輕量級http請求部分組件,它的作用是能夠像接口調用這種方法來進行http調用,更確定的說,Retrofit是一個restful的http網絡請求框架的封裝。
    推薦度:
    為你推薦
    資訊專欄
    熱門視頻
    相關推薦
    java reverse() java reverse java rotate java rsa加密 java path java paypal java phoenix java ping java pipeline java rsa公鑰加密 java rsa私鑰加密 java rtp java runnable java runtime.exec java rxjava java sandbox java script java selector java selenium java semaphore java resume java resultset java result java rest java requests java partial java request java parser java repeat java parse java pandas java override java render java region java require java resolve java resources java overload java outofmemory java outer
    Top 国产成人无码精品久久久久免费| 中文字幕精品一区二区日本| 精品久久久久成人码免费动漫| 国产香蕉国产精品偷在线观看| 亚洲中文精品久久久久久不卡| 国产午夜精品一区理论片| 精品免费国产一区二区三区| 91自产拍在线观看精品| 中文字幕日韩专区精品系列| 国产视频精品久久| 精品亚洲AV无码一区二区| 一本色道久久88精品综合| 国产精品va在线观看一| 无码国产精品一区二区免费 | 99精品一区二区三区| 国产精品狼人久久久久影院 | 全球AV集中精品导航福利| 91探花福利精品国产自产在线| 无码国产69精品久久久久孕妇 | 日本免费精品一区二区三区 | 久久精品一区二区| 精品亚洲成α人无码成α在线观看| 国产精品无码无卡在线观看久 | 国产精品福利区一区二区三区四区| 亚洲精品第一国产综合亚AV| 91精品久久久久久久久网影视| 国产成人精品2021| 黑人无码精品又粗又大又长 | 国语精品一区二区三区| 午夜精品久久久久久久无码| 毛片亚洲AV无码精品国产午夜| 热久久视久久精品18| 中文字幕精品一区二区日本| 久久久久久国产精品三级| 天美传媒精品1区2区3区| 久久99精品久久久久久秒播| 麻豆va在线精品免费播放| 国产精品四虎在线观看免费| 精品亚洲视频在线| 精品视频国产狼友视频| 国产日产欧产精品精品浪潮|