rtrofit @get @path 用注解@get("") 请求数据

来源:互联网 发布:淘宝美工面试被难倒 编辑:程序博客网 时间:2024/06/10 23:35

   


 添加权限

  <uses-permission android:name="android.permission.INTERNET"></uses-permission><application    android:name=".IapplicationInterface.IApplication"



package com.example.gq.workspace1.IapplicationInterface;import android.app.Application;import com.example.gq.workspace1.Bean;import com.example.gq.workspace1.R;import retrofit2.Call;import retrofit2.Callback;import retrofit2.Response;import retrofit2.Retrofit;import retrofit2.converter.gson.GsonConverterFactory;/** * Created by gq on 2017/12/3. */   //初始化public class IApplication extends Application {    public static isGetDatabase getDatabase;    @Override    public void onCreate() {        super.onCreate();      // 创建一个建造者        Retrofit  retrofit=new Retrofit.Builder()                .baseUrl("http://gank.io")                .addConverterFactory(GsonConverterFactory.create()) //需要一个工厂来变成bean                .build();         //跟路径接口有关系        getDatabase = retrofit.create(isGetDatabase.class);          //getDatabase 可以调用那个方法 传参数进去        Call<Bean> call = getDatabase.getshuju(10, 1);       call.enqueue(new Callback<Bean>() {           @Override           public void onResponse(Call<Bean> call, Response<Bean> response) {               Bean bean = response.body();               System.out.println(Thread.currentThread().getName()); //看她走的哪个线程           }           @Override           public void onFailure(Call<Bean> call, Throwable t) {           }       });    }}


  还有一个接口   请求得数据的接口

  

package com.example.gq.workspace1.IapplicationInterface;import com.example.gq.workspace1.Bean;import retrofit2.Call;import retrofit2.http.GET;import retrofit2.http.Path;/** * Created by gq on 2017/12/3. */public interface isGetDatabase {          //写路径            @GET("/api/data/Android/{num1}/{num2}")            Call<Bean> getshuju(@Path("num1") int  key1,@Path("num2") int key) ;           //用代替的话}



原创粉丝点击