当前位置: 首页 > 知识库问答 >
问题:

作为post请求结果的Retrifit 2.0 get json对象数组

伊铭
2023-03-14
[
  {
    "ID": "1",
    "Title": "BIRATNAGAR",
    "BankID": "1",
    "BranchCode": "0",
    "LocationID": "71500200",
    "IsActive": "yes"
  },
  {
    "ID": "2",
    "Title": "BIRATNAGAR",
    "BankID": "1",
    "BranchCode": "0",
    "LocationID": "71500900",
    "IsActive": "yes"
  },
  {
    "ID": "3",
    "Title": "BIRATNAGAR",
    "BankID": "1",
    "BranchCode": "0",
    "LocationID": "94361117",
    "IsActive": "yes"
  }
]
    Call<List<BankBranch>> call = service.getBranchListByBank(s);

    call.enqueue(new Callback<List<BankBranch>>() {
        @Override
        public void onResponse(Call<List<BankBranch>> call, Response<List<BankBranch>> response) {
            try {

                List<BankBranch> banks = response.body();

                for (int i = 0; i < banks.size(); i++) {

                    String id  = banks.get(i).getTitle();
                    String name = banks.get(i).getID();
                    String marks = banks.get(i).getIsActive();
                    Log.i("ashihs", id + " " + marks + " " + name);


                }


            } catch (Exception e) {
                Log.d("onResponse", "There is an error");
                e.printStackTrace();
            }
        }

        @Override
        public void onFailure(Call<List<BankBranch>> call, Throwable t) {
            Log.d("onFailure", t.toString());
        }

    });

有人能帮我吗?提前谢了。

共有1个答案

秦德海
2023-03-14

你可能得到了错误的Api请求,它看起来像这样:

API:

@POST("authapp/Restserver/api/Masterdata/getBranchListByBank")
         Call<List<BankBranch>> getBranchListByBank(@Query("api_key") String id);

schould的方法如下所示:

Call<List<BankBranch>> response = apiCall.getBranchListByBank(id);
            response.enqueue(new Callback<List<BankBranch>>() {
                @Override
                public void onResponse(Call<List<BankBranch>> call, Response<List<BankBranch>> response) {
                     List<BankBranch> bankBranch = response.body(); 
                }

                @Override
                public void onFailure(Call<List<BankBranch>> call, Throwable t) {

                }
            });
        }
 类似资料:
  • 我试图向服务器发出POST请求,但我遇到了一个问题。服务器似乎收到了请求,但我仍然在控制台中看到一个错误,建议将主体从Object更改为JSON 错误:SyntaxError:JSON中位于JSON位置0处的意外标记A。在XMLHttpRequest处解析()。装载(http://localhost:4200/vendor.js:69142:51)text:“它是用id=:23保存的新用户”pro

  • 问题内容: 我正在尝试使用具有JSON有效负载的POST请求从REST API获取JSON响应(在发送前应转换为URL编码的文本)。我已经按照一些教程实施了该过程,但是状态代码为400,但出现错误。我可能未在编码给定的JSON字符串或缺少某些内容。请帮我解决这个问题。谢谢。 这是我的代码 问题答案: 在跟踪了许多帖子和教程超过24小时后,我知道我没有正确发送URL参数。而且我还了解到使用 Apac

  • 问题内容: 我正在使用Django Forms通过POST进行过滤/多面搜索,我想使用Django的paginator类来组织结果。在各个页面之间传递客户端时,如何保留原始请求?换句话说,当我将另一个页面的GET请求传递回我的视图时,似乎丢失了POST数据。我已经看到一些使用AJAX仅刷新页面结果块的建议,但是我想知道是否存在Django本地机制来执行此操作。 问题答案: 如果要在以后的请求中访问

  • 我想在localStorage中保存我来自服务器的令牌(服务器是用java制作的),但是下面的代码不起作用,所以我也想打印,看看我从服务器得到了什么数据。 我试图用和打印到控制台,但不起作用。 post请求在服务器上工作,但当我想打印时它会被卡住。我所说的卡住是指当我按下登录按钮时,什么也没有发生。 如何打印到控制台?

  • 我正在构建这个学校项目,我们必须在NodeJs和自由选择前端中创建自己的API。我写了以下代码:[在公共地图]app.js [这里是对本地服务器的请求]server.js [最后是带有输入字段的HTML,其中的值应与POST req]index.HTML一起发送 在函数addPoe()中,让newPoe用于测试目的。标题、作者和文本应来自表格。谁能看出我做错了什么? 编辑:在makeRequest

  • 用简单的话来说,我想发送这个数据到服务器,使用Volley Post Request。 它有一个整数和一个字符串,我得到的响应是Jsonarray 我尝试过以下方法,但都不管用 > 因为它是json数组请求,我不能在参数中发送数据,因为第三个参数只需要JsonArray,我必须发送JsonObject,所以保持为null 我不能把它放在中,因为值的1是整数,并且它只接受字符串 getparams(