亚洲精品国产精品乱码视色,下载应用成人电影AVapp,成人影院下载视频

      <track id="gfhue"><i id="gfhue"></i></track><input id="gfhue"></input>

      1. 更多精彩內(nèi)容,歡迎關(guān)注:

        視頻號
        視頻號

        抖音
        抖音

        快手
        快手

        微博
        微博

        當(dāng)前位置:首頁 科技百科 java retrofit

        java retrofit

        文檔

        java retrofit

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

        ? ?

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

        java retrofit是Java在開發(fā)時的一種輕量級http請求部分組件,它的作用是能夠像接口調(diào)用這種方法來進行http調(diào)用。Retrofit在它的前期主要是應(yīng)用在安卓的網(wǎng)絡(luò)請求框架,之后也被用于java。

        更確定的說,Retrofit 是一個 restful 的 http 網(wǎng)絡(luò)請求框架的封裝。

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

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

        實戰(zhàn)演練,具體步驟如下:

        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在開發(fā)時的一種輕量級http請求部分組件,它的作用是能夠像接口調(diào)用這種方法來進行http調(diào)用,更確定的說,Retrofit是一個restful的http網(wǎng)絡(luò)請求框架的封裝。
        推薦度:
        為你推薦
        資訊專欄
        熱門視頻
        相關(guān)推薦
        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