首页 > 解决方案 > 在 mvc 中使用改造(@Path)?

问题描述

我在 MVC 中使用改造 1.9。我有这个 :

@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();
        }
    });

标签: androidmodel-view-controllerretrofit

解决方案


尝试这样的事情:

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

推荐阅读