Retrofit


定义一个接口类:

public interface IUserBiz {
    @GET("weather/index?format=2&key=e7a94c85b65930fdb88bc0698416287c&cityname=北京")
    Call<Bean> getUsers();

}
 
Mainactivity:
 
public class MainActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        getData();

    }
    public void  getData(){

        OkHttpClient okHttpClient= new OkHttpClient.Builder()
                .addNetworkInterceptor(new LoggingInterceptor())
                .build();
        Retrofit retrofit = new Retrofit.Builder()
                .baseUrl("http://v.juhe.cn/")
                .client(okHttpClient)
                .addConverterFactory(GsonConverterFactory.create())
                .build();
        IUserBiz userBiz = retrofit.create(IUserBiz.class);
        Call<Bean> call = userBiz.getUsers();
        call.enqueue(new Callback<Bean>() {
            @Override
            public void onResponse(Call<Bean> call, Response<Bean> response) {
                Log.d("myMessage",response.body().getResult().getFuture().get(0).getWeek());
            }

            @Override
            public void onFailure(Call<Bean> call, Throwable t) {

            }
        });

    }


    static class LoggingInterceptor implements Interceptor{

        @Override
        public okhttp3.Response intercept(Chain chain) throws IOException {
            Request request = chain.request();
            Headers headers = request.headers();
            for (int i = 0; i <headers.size() ; i++) {
                String name = headers.name(i);
                String value = headers.value(i);
                Log.d("My","name="+name+"value="+value);
            }
            okhttp3.Response response = chain.proceed(request);

            return response;
        }
    }




}
 

                
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值