【发布时间】:2016-03-16 08:11:25
【问题描述】:
Retrofit retrofit = new Retrofit.Builder()
.baseUrl("http://ipAdress/SaveImg/DouBanGirl")
.addConverterFactory(GsonConverterFactory.create())
.build();
imgApi imgService = retrofit.create(imgApi.class);
Call<Img> imgCall = imgService.getImg("20151119");
imgCall.enqueue(new Callback<Img>() {
@Override
public void onResponse(retrofit.Response<Img> response, Retrofit retrofit) {
Log.d(TAG, response.code() + " ");
}
@Override
public void onFailure(Throwable t) {
Log.d(TAG, t.getMessage());
}
});
}
public interface imgApi {
@GET("/DouBanGirl")
Call<Img> getImg(@Query("date") String date);
}
当我尝试这个时,它显示 404 not found。网址是正确的,我检查了。 不知道怎么回事。
【问题讨论】:
-
你是否在基本 url 中包含了端口?
-
如果您收到 404,则该 URL 在服务器上不存在。您要连接到哪个 URL?
-
你在基本 url 和 GET 路径中都有 DouBanGirl。我怀疑它是否正确 :) 使用 baseUrl("ipAdress/SaveImg/DouBanGirl") 和 GET("/") 或 baseUrl("ipAdress/SaveImg") 和 @GET("/DouBanGirl")