使用volley发送数据

问题描述 投票:0回答:1

我正试图使用volley发送数据,我已经创建了一个应用程序,它首先检查所有的数据,然后使用volley方法发送数据到服务器,但我的应用程序崩溃,只要我点击我的按钮上传活动,任何人都可以帮助我,如果我在发送数据在volley。我已经创建了一个应用程序,它首先检查所有的数据,然后使用volley方法将数据发送到服务器,但我的应用程序崩溃,只要我点击我的按钮上传活动,任何一个人可以帮助我,如果我发送数据的正确格式或没有。

这是代码,我想发送的形式到我的服务器。

{
  "member_Details":[
    {
            "memberID": "1",
            "memberName": "Paddy",
          "mobile": "1",
            "telephone": "07",
            "email": "03",

        },
        {
           "memberID": "1",
            "memberName": "Paddy",
                        "mobile": "1",
            "telephone": "07",
            "email": "03",

        }
    ],
    "FarmerRegID":"130"
}

我已经尝试过的代码。

private void uploading_data() {

    String URL = "my url";
    StringRequest jsonObjRequest = new StringRequest(Request.Method.POST, URL, new Response.Listener<String>() {
        @Override
        public void onResponse(String response) {
            Log.i("response_login", response);
            try {
                JSONObject json = new JSONObject(response);
                int success = json.getInt("success");
                String msg = json.getString("message");
                if (success == 1) {

                    finish();
                } else {
                    Toast.makeText(Register2Activity.this, msg, Toast.LENGTH_SHORT).show();
                }
            } catch (Exception ex) {
                Log.i("Expection", ex.toString());
            }

        }
    },
            new Response.ErrorListener() {
                @Override
                public void onErrorResponse(VolleyError error) {
                    VolleyLog.d("volley", "Error: " + error.getMessage());
                    showServerConnectionError();
                }
            }) {

        @Override
        public String getBodyContentType() {
            return "application/x-www-form-urlencoded; charset=UTF-8";
        }

        @Override
        protected Map<String, String> getParams() throws AuthFailureError {
            Map<String, String> params = new HashMap<String, String>();


            params.put("memberID", member_id);
            params.put("memberName", name);
            params.put("mobile", mobile);
            params.put("telephone", telephone);
            params.put("email", email);

            return params;
        }

    };
    RequestQueue queue = SingletonRequestQueue.getInstance(getApplicationContext()).getRequestQueue();
    queue.add(jsonObjRequest);
}

private void showServerConnectionError() {
    AlertDialog.Builder builder = new AlertDialog.Builder(Register2Activity.this);
    builder.setMessage("Can't establish a connection to server,Please try again!")
            .setTitle("Internet Or Server connection Error !");
    builder.setPositiveButton("OK", new DialogInterface.OnClickListener() {
        public void onClick(DialogInterface dialog, int id) {
            dialog.cancel();
        }
    });
    // Create the AlertDialog
    AlertDialog dialog = builder.create();
    dialog.show();
}
java android android-volley
1个回答
0
投票

你好 @sunny 希望你很好,我想你的问题之前已经在stackoverflow上回答过了。请看 联系 供您参考。

为方便以后参考,我建议你在 改造 非常酷的库,它可以处理所有的网络请求,并能很好地与推荐的Architectural组件和Jetpack即RxJava、LiveData、ViewModel一起工作。你会喜欢它的。

编码快乐!!

© www.soinside.com 2019 - 2024. All rights reserved.