【问题标题】:Retrofit Query is not working properly?改造查询无法正常工作?
【发布时间】:2015-08-12 02:27:27
【问题描述】:

我想从服务器获取 json 详细信息。当我查询时,它不工作。当我硬编码它正在工作的 url 时..

案例 1

 @GET("/quiz/create_json/sub_cat.php?main_cat_id=")
void showSubCategory1(@Query("id") int id,Callback<Object> callback);

  retrofitService.showSubCategory1(id, new Callback<Object>() {
        @Override
        public void failure(RetrofitError error) {

            Log.d(TAG, "Failure");

        }

        @Override
        public void success(Object list, Response response) {
            Log.d(TAG, "Success ");
            Log.d(TAG, "arraystting" + list.toString());

        }
    });

它给出空数组..

案例 2

@GET("/quiz/create_json/sub_cat.php?main_cat_id=1")
void showSubCategory2(Callback<Object> callback);

retrofitService.showSubCategory2(new Callback<Object>() {
        @Override
        public void success(Object o, Response response) {
            Log.d(TAG, "Success "+o.toString());
        }

        @Override
        public void failure(RetrofitError error) {
            Log.d(TAG, "Failure");

        }
    });

这里给出了正确的 json。问题应该在服务器中修复?

【问题讨论】:

    标签: android json rest gson retrofit


    【解决方案1】:

    我认为你应该这样指定。

    @GET("/quiz/create_json/sub_cat.php")
    void showSubCategory1(@Query("main_cat_id") int id, Callback<Object> callback);
    

    【讨论】:

    • 在 Retrofit2 中,它将是 @GET("quiz/create_json/sub_cat.php")
    猜你喜欢
    • 2013-06-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多