我正在使用Retrofit访问RESTful API。基本网址是:
这是接口的代码:
public interface ExampleService {
@Headers("Accept: Application/JSON")
@POST("/album/featured-albums")
Call<List<Album>> listFeaturedAlbums();
}
这就是我发送请求和接收回复的方式:
new AsyncTask<Void, Void, Response<List<Album>>>() {
@Override
protected Response<List<Album>> doInBackground(Void... params) {
Retrofit retrofit = new Retrofit.Builder()
.baseUrl("http://api.example.com/service")
.addConverterFactory(GsonConverterFactory.create())
.build();
ExampleService service = retrofit.create(ExampleService.class);
try {
return service.listFeaturedAlbums().execute();
} catch (IOException e) {
e.printStackTrace();
}
return null;
}
@Override
protected void onPostExecute(Response<List<Album>> listCall) {
Log.v("Example", listCall.raw().toString());
}
}.execute();
我得到的日志很奇怪:
V / Example:响应{协议= http / 1.1,代码= 404,消息=未找到,URL = http://api.example.com/album/featured-albums }
这里发生了什么?
你能解决这个问题吗?因为我也面临着同样的问题。甚至在我尝试正确答案后,我也总是会失败
—
Parth Anjaria