java - 如何在Android中使用Volley方法发布数组,这里最后一个索引值发布在数据库中

标签 java android arrays android-volley

这是 Volley 功能。我使用了数组,有多个值,例如 arra[]={1,2,4,5} 我想用parameter.put("Data", array[]) 发送这个数组,这将如何发生?

public void sendData(){
        requestQueue = Volley.newRequestQueue(getApplicationContext());

        StringRequest request = new StringRequest(Request.Method.POST, insertUrl, new Response.Listener<String>() {
            @Override
            public void onResponse(String response) {

                System.out.println(response.toString());
            }
        }, new Response.ErrorListener() {
            @Override
            public void onErrorResponse(VolleyError error) {

            }
        }) {

            @Override
            protected Map<String, String> getParams() throws AuthFailureError {

                Map<String,String> parameters  = new HashMap<String, String>();
                    for(int i =0;i<array.length;i++) {
                        String A= array[i].toString();
                        parameters.put("Generated",A);
                    }

                return parameters;
            }
        };
        requestQueue.add(request);
    }

最佳答案

您可能需要从 gson 转换为 json。

添加您的库。

compile 'com.squareup.retrofit2:converter-gson:2.2.0'

然后

Gson gson = new GsonBuilder()
            .excludeFieldsWithoutExposeAnnotation()
            .setDateFormat("yyyy-MM-dd HH:mm:ss").create();

parameters.put("Generated",gson.toJson(array));

关于java - 如何在Android中使用Volley方法发布数组,这里最后一个索引值发布在数据库中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50785101/

相关文章:

java - 处理JSP编译错误

java - 这样解释变量声明

Mac 中的 Android Studio 路径错误

c - 从文件中读取一行并用 C 解析它

java - 列表转数组的区别

java - 将 eclipse 的 java 编译器更改为 jdk7

java - com.mysql.jdbc.exceptions.jdbc4.CommunicationsException : Communications link failure

android - 滚动不适用于 CoordinatorLayout + 视差图像 + BottomSheetLayout

android - 如何在 Ubuntu 中使用 Appium 进行 Android 单元测试

python - 使用 2 维数组切片 3 维数组