Retrofit retrofit = new Retrofit.Builder() .baseUrl("http://服务器IP/SaveImg") .addConverterFactory(GsonConverterFactory.create()) .client(new OkHttpClient()) .build(); Api imgService = retrofit.create(Api.class); Call> call = imgService.getImgUlrs("20151119"); call.enqueue(new Callback
>() { @Override public void onResponse(Response
> response, Retrofit retrofit) { Log.d(TAG, response.code() + ""); } @Override public void onFailure(Throwable t) { } }); } public interface Api { @GET("/DouBanGirl") Call
> getImgUlrs(@Query("date") String date); } public static class ImgUrl { public String date; public List
ulrs; public ImgUrl(String date, List ulrs) { this.date = date; this.ulrs = ulrs; } }
为什么自己的访问一直是404?
小弟拜谢,这个问题困扰很久。
Retrofit2.0 url的斜线跟之前不一样,统一写成 SaveImg后面加/,DouBanGirl等具体请求前面去掉/
/SaveImg/ 后面必须加/
Retrofit2.0 beta不会自动分配线程默认在主线程里面----我是这么理解的(小心被坑)
我是rxjava +retrofit ,在网络访问的前面加个 .observeOn(Schedulers.io())就可以了
貌似把你的DouBanGirl前面的斜杠去了