используя модернизацию (@Path) с MVC? - PullRequest
0 голосов
/ 09 мая 2018

Я использую модификацию 1.9 в MVC. У меня есть это:

@GET("/albums/2/photos")
void getPhotosId(Callback<String> photos);

Я хочу сделать это число "2" между альбомами и фотографиями в качестве параметра запроса. Я знаю, как это сделать в MVC.

Контроллер фотографий:

        mApiManager.getPhotosApi().getPhotosId(new Callback<String>() {
        @Override
        public void success(String s, Response response) {
            Log.d(TAG, "JSON :: " + s);
            //Log.d(TAG, "OBJECT:: " + s);
            try {
                JSONArray array = new JSONArray(s);

                for (int i = 0; i < array.length(); i++) {
                    JSONObject object = array.getJSONObject(i);

                    Photos photo = new Photos.Builder()
                            .setPhotoTitle(object.getString("title"))
                            .build();

                    mListener.onFetchProgress(photo);

                }

            } catch (JSONException e) {
                mListener.onFetchFailed();
            }

            mListener.onFetchComplete();
        }

        @Override
        public void failure(RetrofitError error) {
            Log.d(TAG, "Error :: " + error.getMessage());
            mListener.onFetchComplete();
        }
    });

1 Ответ

0 голосов
/ 09 мая 2018

Попробуйте что-то вроде этого:

@GET(albums/{id}/photos")
Call<String> getPhotosId(@Path("id") int id);
...