<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 久久国产乱子免费精品| 国产伦精品一区二区三区精品 | 伊人无码精品久久一区二区| 一本久久a久久精品vr综合| 国产精品无码无片在线观看3D| 99re热久久精品这里都是精品| 久久精品一区二区三区中文字幕| 国产精品无码亚洲一区二区三区| 竹菊影视国产精品| 久久精品亚洲中文字幕无码网站| 亚洲精品tv久久久久| 国精品午夜福利视频不卡757| 78成人精品电影在线播放日韩精品电影一区亚洲 | 国产亚洲精品影视在线| 久9这里精品免费视频| 99久久精品国内| 国产成人精品综合久久久久 | 精品精品国产理论在线观看| 成人精品一区二区电影| 国产福利视精品永久免费| 久久99精品视免费看| 尤物yw午夜国产精品视频| 国产伦精品一区二区三区视频猫咪 | 中文精品无码中文字幕无码专区| CAOPORM国产精品视频免费| 国产精品毛片在线完整版| 国产精品久久久久久亚洲影视| 999国内精品永久免费观看| 96免费精品视频在线观看| 日韩精品无码一本二本三本| 亚洲国产精品特色大片观看完整版| 国内精品久久久久久不卡影院| 国产精品龙口护士门在线观看| 国产偷窥熟女精品视频大全| 国产精品午夜福利在线观看地址 | H无码精品3D动漫在线观看| 国产成人久久久精品二区三区| sss视频在线精品| 亚洲国产成人精品女人久久久 | 久久精品99久久香蕉国产色戒| 香蕉久久夜色精品升级完成|