错误为空!从Volley上的带有JSon对象的Http Post Request中

时间:2019-06-14 09:19:38

标签: android http post null android-volley

我从Volley中得到了JSon对象的Null异常

我在使用JSon对象之前先将其填充,而不是在参数列表中填充。

public static void SendPost6(final Context context){
    final String TAG= "-->Error-->";
    String url = "http://192.168.44.120/test_php_neuer_user.php";
    RequestQueue queue = Volley.newRequestQueue(context);

    JSONObject userObject = new JSONObject();
    JSONObject paramsObject = new JSONObject();
    try {
        paramsObject.put("name", "Name");
        paramsObject.put("email", "EMail");
        userObject.put("user",paramsObject);
    }
    catch (JSONException e){
        Toast.makeText(context, "JSON-Error:" + e.toString(), Toast.LENGTH_LONG).show();
        e.printStackTrace();
    }

    JsonObjectRequest request = new JsonObjectRequest(Request.Method.POST, url,
            userObject,
            new Response.Listener<JSONObject>() {
                @Override
                public void onResponse(JSONObject response) {

                    Toast.makeText(context, "Volley Response:" + response.toString(), Toast.LENGTH_LONG).show();
                }},

            new Response.ErrorListener() {
                @Override
                public void onErrorResponse(VolleyError error) {
                    //handle errors#
                    Log.d(TAG, "Failed with error msg:\t" + error.getMessage());
                    Log.d(TAG, "Error StackTrace: \t" + error.getStackTrace());
                    Toast.makeText(context, "Volley Error:" + error.getMessage(), Toast.LENGTH_LONG).show();
                    error.printStackTrace();

                    try {
                        byte[] htmlBodyBytes = error.networkResponse.data;
                        Log.e(TAG, new String(htmlBodyBytes), error);
                    } catch (NullPointerException e) {
                        e.printStackTrace();
                    }
                }
            });

    queue.add(request);
    //AppController.getInstance().addToRequestQueue(request);

我想将json对象请求添加到队列中以执行http-post。齐射错误为“空”

1 个答案:

答案 0 :(得分:0)

防火墙阻止了网络访问。这就是为什么我得到的响应为空。解决了。​​