1.导入
compile 'com.squareup.retrofit2:retrofit:2.1.0' compile 'com.squareup.retrofit2:converter-gson:2.1.0'interface FilmInter请求接口
public interface FilmInter { //如果get请求后面拼接了键值对的操作 @GET("splash/splashList") Call<FilmInfo> getFilmInfo(@QueryMap ArrayMap<String,String> params); //只有一个键值对的时候,id=0,传入0就可以了 @GET("splash/splashList") Call<FilmInfo>getFilmInfo2(@Query("id") String id); //@Path 的使用 // @GET("splash/{list}") // Call<FilmInfo>getFilmInfo(@Path("list") String list); }RetrofitActivity01(java代码)
public class RetrofitActivity01 extends AppCompatActivity { private TextView mTv; private static final String BASE_URL="http://www.moviebase.cn/uread/app/"; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_retrofit01); mTv = (TextView) findViewById(R.id.tv1); } public void onClick(View view) { Retrofit.Builder builder = new Retrofit.Builder(); builder.baseUrl(BASE_URL); //设置公共的地址 builder.addConverterFactory(GsonConverterFactory.create()); //因为是json数据,使用gson解析 // builder.client(client) //可以写可不写,不写默认用原生的客户端。 Retrofit retrofit = builder.build(); FilmInter filmInter = retrofit.create(FilmInter.class); ArrayMap<String,String>map = new ArrayMap<>(); map.put("platform","2"); map.put("appVersion","1.7.0"); map.put("osType","2"); Call<FilmInfo> call = filmInter.getFilmInfo(map); call.enqueue(new Callback<FilmInfo>() { @Override public void onResponse(Call<FilmInfo> call, Response<FilmInfo> response) { FilmInfo info = response.body(); mTv.setText(info.getSplash().toString()); } @Override public void onFailure(Call<FilmInfo> call, Throwable t) { } }); } } 用到的类 public class FilmInfo { private Splash splash; private String retCode; private String requestId; public Splash getSplash() { return splash; } public void setSplash(Splash splash) { this.splash = splash; } public String getRetCode() { return retCode; } public void setRetCode(String retCode) { this.retCode = retCode; } public String getRequestId() { return requestId; } public void setRequestId(String requestId) { this.requestId = requestId; } public static class Splash { private String resolutionWidth;// private String 640private String , private String jopUrl;// private String www.baidu.comprivate String , private String osType;// private String 1private String , private String contentType;// private String 0private String , private String endTime;// private String 1486180800private String , private String type;// private String 0private String , private String transparency;// private String 0private String , private String id;// private String 1private String , private String displayTime;// private String 3.4private String , private String title;// private String ios分辨率640*960private String , private String ifShading;// private String 1private String , private String resolutionHeight;// private String 960private String , private String imgurl;// private String http://img.moviebase.cn/img/other/2017/02/4d98466d6ac049ec9077a191f7450fcd.jpegprivate String public String getResolutionWidth() { return resolutionWidth; } public void setResolutionWidth(String resolutionWidth) { this.resolutionWidth = resolutionWidth; } public String getJopUrl() { return jopUrl; } public void setJopUrl(String jopUrl) { this.jopUrl = jopUrl; } public String getOsType() { return osType; } public void setOsType(String osType) { this.osType = osType; } public String getContentType() { return contentType; } public void setContentType(String contentType) { this.contentType = contentType; } public String getEndTime() { return endTime; } public void setEndTime(String endTime) { this.endTime = endTime; } public String getType() { return type; } public void setType(String type) { this.type = type; } public String getTransparency() { return transparency; } public void setTransparency(String transparency) { this.transparency = transparency; } public String getId() { return id; } public void setId(String id) { this.id = id; } public String getDisplayTime() { return displayTime; } public void setDisplayTime(String displayTime) { this.displayTime = displayTime; } public String getTitle() { return title; } public void setTitle(String title) { this.title = title; } public String getIfShading() { return ifShading; } public void setIfShading(String ifShading) { this.ifShading = ifShading; } public String getResolutionHeight() { return resolutionHeight; } public void setResolutionHeight(String resolutionHeight) { this.resolutionHeight = resolutionHeight; } public String getImgurl() { return imgurl; } public void setImgurl(String imgurl) { this.imgurl = imgurl; } @Override public String toString() { return "Splash{" + "resolutionWidth='" + resolutionWidth + '\'' + ", jopUrl='" + jopUrl + '\'' + ", osType='" + osType + '\'' + ", contentType='" + contentType + '\'' + ", endTime='" + endTime + '\'' + ", type='" + type + '\'' + ", transparency='" + transparency + '\'' + ", id='" + id + '\'' + ", displayTime='" + displayTime + '\'' + ", title='" + title + '\'' + ", ifShading='" + ifShading + '\'' + ", resolutionHeight='" + resolutionHeight + '\'' + ", imgurl='" + imgurl + '\'' + '}'; } } }