android - 如何使用 volley 在 android 中发送整数列表作为请求正文?
问题描述
我的 Restful API 需要一个整数数组列表。当我使用邮递员客户端发送这样的 json 数组时,API 工作正常[1,3,4]
。
我正在使用 android volley 发出请求。我有一个整数列表,我想像这样发送到 API。
//converting integer array to a json array
JSONArray myIntegerJsonArray = new JSONArray(myIntegerArray);
String url = "myurl...";
JsonArrayRequest request = new JsonArrayRequest(Request.Method.GET, url, myIntegerJsonArray, new Response.Listener<JSONArray>() {
@Override
public void onResponse(JSONArray response) {
//... do stuff here
}
}, new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
error.printStackTrace();
}
});
MySingletonRequestQueue.getInstance(this).addToRequestQueue(request);
我目前遇到HttpMessageNotReadableException: Required request body is missing
错误。所以我猜它不是myIntegerJsonArray
出于某种原因发送的。我究竟做错了什么?
解决方案
推荐阅读
- ruby-on-rails - 如何处理在 Rails 命名空间中找不到的路由?
- kotlin - 无法覆盖应用功能
- javascript - 我想用 Meteor 中当前网页的 pdf 发送电子邮件
- mocha.js - 在 Mocha 中,为什么我要使用 only()/skip()?
- c++ - 将文字字符串作为 const char * 参数传递会导致代码分析器错误
- c++ - 无法访问我继承的类属性
- sql - SQL:如何按值计算多个表中的条目?
- pact - 有没有办法在 PACT 验证期间修改请求正文?
- actions-on-google - Google Assistant Actions:提供指向整个响应正文的链接
- python - 当 PyScipOpt 达到特定间隙时,如何停止在 PyScipOpt 中运行的代码?