如何在没有发送JSON请求的情况下从服务器获取JSON

时间:2016-08-08 10:56:52

标签: android json android-volley

我需要帮助。 我使用volley将json对象发送到我的其余API服务器。我从这个API获取数据到我的应用程序(json)。它的工作正常:

JsonObjectRequest mJsonObjectRequest = new JsonObjectRequest(Request.Method.POST, url, JSONDATA, JSONListener, errorListener) ...

现在我想发送没有JSONDATA的请求(我不能设置null)。这是为了全球价值观。没有必要发送一些数据。我不知道如何发送此请求。你能救我吗?

2 个答案:

答案 0 :(得分:1)

直到我明白你的问题我的答案就是这个

StringRequest distRequest=new StringRequest(Request.Method.POST, YOUR_URL, new Response.Listener<String>() {
             @Override             public void onResponse(String response) {      
 Toast.makeText(MainActivity.this, " "+response.toString, Toast.LENGTH_SHORT).show();           

            }
        }, new Response.ErrorListener() {
            @Override
           public void onErrorResponse(VolleyError error) {
               progressDialog.dismiss();
                Toast.makeText(MainActivity.this, " "+error.toString, Toast.LENGTH_SHORT).show();

            }
        });
        RequestQueue distQueue=Volley.newRequestQueue(this);
         distQueue.add(distRequest);
    }

答案 1 :(得分:1)

试试这个:

// prepare the Request
JsonObjectRequest getRequest = new JsonObjectRequest(Request.Method.GET, url, null,
        new Response.Listener<JSONObject>() 
        {
            @Override
            public void onResponse(JSONObject response) {   
                            // display response     
                Log.d("Response", response.toString());
            }
        }, 
        new Response.ErrorListener() 
        {
             @Override
             public void onErrorResponse(VolleyError error) {            
                Log.d("Error.Response", response);
           }
        }
    );

    // add it to the RequestQueue   
    queue.add(getRequest);