Retrofit을 사용하여 RESTful API에 액세스하고 있습니다. 기본 URL은 다음과 같습니다.
다음은 인터페이스 코드입니다.
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 / 예제 ﹕ 응답 {protocol = http / 1.1, code = 404, message = Not Found, url = http://api.example.com/album/featured-albums }
여기서 무슨 일이 일어나고 있습니까?
문제를 해결할 수 있습니까? 나도 같은 문제에 직면하고 있기 때문에. 그리고 난 정답을 시도 후에도 나는 항상 onfailure 얻을
—
Parth Anjaria에게