আমি একটি রেস্টস্টুল এপিআই অ্যাক্সেস করতে রেট্রোফিট ব্যবহার করছি। বেস ইউআরএলটি হ'ল:
ইন্টারফেসের জন্য এটি কোড:
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();
আমি যে লগ পাই তা অদ্ভুত জিনিস:
ভি / উদাহরণ ﹕ প্রতিক্রিয়া {প্রোটোকল = HTTP / 1.1, কোড = 404, বার্তা = পাওয়া যায় নি, url = http://api.example.com/album/featured-albass }
এখানে কি হচ্ছে?