<strike id="cakm0"></strike>
  • <button id="cakm0"><dl id="cakm0"></dl></button>
  • <samp id="cakm0"><tbody id="cakm0"></tbody></samp>
    <samp id="cakm0"><pre id="cakm0"></pre></samp><ul id="cakm0"></ul>
    <strike id="cakm0"></strike>
    <li id="cakm0"></li>
  • <ul id="cakm0"></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 国产女人水真多18毛片18精品| 亚洲а∨精品天堂在线| 久久99精品国产麻豆蜜芽| 亚洲欧洲精品成人久久曰 | 97精品国产91久久久久久| 国产精品VIDEOSSEX久久发布 | 国产精品jizzjizz| 国产精品一区二区不卡| 无码人妻精品一区二区三区99仓本 | 免费精品国产自产拍观看| 99久久久精品免费观看国产| 99久久精品美女高潮喷水| 久草视频在线这里精品| 国产精品污WWW一区二区三区| 国产精品国语自产拍在线观看| 99精品众筹模特私拍在线| 亚洲视频精品在线观看| 亚洲国产成人一区二区精品区| 9久久免费国产精品特黄| 国产三级国产精品| 国产精品资源在线观看| 精品少妇人妻AV一区二区| 国产精品电影一区| 国产香蕉免费精品视频| 在线精品91青草国产在线观看 | 国模精品视频一区二区三区| 国产综合色香蕉精品五月婷| 亚洲精品伊人久久久久| 久久久精品国产sm调教网站 | 亚洲国产精品日韩| 国产精品无码翘臀在线观看| 麻豆国产VA免费精品高清在线| 亚洲国产精品一区二区三区在线观看| 久久精品卫校国产小美女| 久久国产热精品波多野结衣AV| 亚洲国产成人久久精品动漫| 久久这里精品国产99丫E6| 久久精品加勒比中文字幕| 无码欧精品亚洲日韩一区| 亚洲天堂久久精品| 2021年国产精品久久|