Retrofit与Post封装
来源:互联网 发布:js 转换json对象 编辑:程序博客网 时间:2024/06/14 16:43
RequestApipackage com.example.snmsung.lianxidemo1.Net;import com.example.snmsung.lianxidemo1.Bean.MyBean;import retrofit2.http.Field;import retrofit2.http.FormUrlEncoded;import retrofit2.http.POST;import rx.Observable;/** * Created by SNMSUNG on 2017/11/21. */public interface RequestApi { public static final String BASE_URL = "http://api.svipmovie.com/"; // catalogId=402834815584e463015584e539330016&pnum=5 @FormUrlEncoded @POST("front/columns/getVideoList.do") Observable<MyBean> getData(@Field("catalogId") String dataid, @Field("pnum") String pid);}
RetrofitUtliepackage com.example.snmsung.lianxidemo1.Net;import java.util.concurrent.TimeUnit;import okhttp3.OkHttpClient;import retrofit2.Retrofit;import retrofit2.adapter.rxjava.RxJavaCallAdapterFactory;import retrofit2.converter.gson.GsonConverterFactory;/** * Created by SNMSUNG on 2017/11/21. */public class RetrofitUtlie { public static RequestApi doHttpdeal(){ OkHttpClient okHttpClient=new OkHttpClient.Builder() .connectTimeout(5, TimeUnit.SECONDS) .readTimeout(5,TimeUnit.SECONDS) .build(); Retrofit retrofit=new Retrofit.Builder() .addCallAdapterFactory(RxJavaCallAdapterFactory.create()) .addConverterFactory(GsonConverterFactory.create()) .baseUrl(RequestApi.BASE_URL) .build(); RequestApi api=retrofit.create(RequestApi.class); return api; }}
MainActivitypackage com.example.snmsung.lianxidemo1.activity;import android.os.Bundle;import android.support.v7.app.AppCompatActivity;import android.widget.ImageView;import com.example.snmsung.lianxidemo1.Bean.MyBean;import com.example.snmsung.lianxidemo1.Net.RetrofitUtlie;import com.example.snmsung.lianxidemo1.R;import rx.Observer;import rx.android.schedulers.AndroidSchedulers;import rx.schedulers.Schedulers;public class MainActivity extends AppCompatActivity { private ImageView imageVie; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); imageVie = (ImageView) findViewById(R.id.rec); qinggqiu(); } private void qinggqiu() { RetrofitUtlie.doHttpdeal().getData("402834815584e463015584e539330016","3") .subscribeOn(Schedulers.io()) .observeOn(AndroidSchedulers.mainThread()) .subscribe(new Observer<MyBean>() { @Override public void onCompleted() { } @Override public void onError(Throwable e) { } @Override public void onNext(MyBean myBean) { String loadURL = myBean.getRet().getList().get(0).getAngleIcon(); } }); }}
阅读全文
0 0
- Retrofit与Post封装
- RxJava与Retrofit的封装
- okhttp封装与Retrofit对比
- Retrofit的Get与Post请求
- Retrofit基础之:GET与POST请求
- Retrofit与RxJava结合并进行封装
- Retrofit的使用与基本的封装
- Retrofit -> 封装
- Retrofit封装
- Retrofit封装
- Retrofit封装
- 封装Retrofit
- 使用Retrofit结合RxJava实现Get与Post网络请求
- Retrofit(一)、Retrofit+OkHttp实现简单的Get与Post请求
- Retrofit与RxJava相结合的网络请求封装
- Rxjava,retrofit,Rxjava结合使用与代码封装
- RxJava与Retrofit封装简单的网络请求(二)
- retrofit post请求
- 理解Java平台上的Local对象
- POJ 2503-Babelfish
- 经常见到的几种设计模式
- session共享机制、nginx的安装与配置、红帽企业版 集群(热备)套件
- 4.:数组逆序重放
- Retrofit与Post封装
- 多线程初探之使用Lock实现生产-消费模式
- Linux常用命令行汇总(2)
- java中基础部分详解
- Opendaylight 基础环境安装
- 08.开源项目--git差异比较
- HTML <ul>知识细节
- 求一个数约数的个数
- 领域驱动视频总结