如何在给定教程中使用Android中的Volley发送Json POST请求?

时间:2015-07-08 09:21:42

标签: android android-volley

嗨,我是Android的初学者,我正在学习制作Api电话。我得到了一个使用GET来接收响应的Volley教程。现在我想使用Volley发送帖子请求。我不知道如何做到这一点,在给定的教程中POST的代码是什么。请指导我发送帖子请求。我正在学习的教程的链接是http://www.truiton.com/2015/02/android-volley-example/

3 个答案:

答案 0 :(得分:1)

您必须使用以下代码发送请求

// Instantiate the RequestQueue.
RequestQueue queue = Volley.newRequestQueue(this);
String url ="http://www.google.com";

// Request a string response from the provided URL.
StringRequest stringRequest = new StringRequest(Request.Method.POST, url,
            new Response.Listener<String>() {
    @Override
    public void onResponse(String response) {
        // Display the first 500 characters of the response string.
        mTextView.setText("Response is: "+ response.substring(0,500));
    }
}, new Response.ErrorListener() {
    @Override
    public void onErrorResponse(VolleyError error) {
        mTextView.setText("That didn't work!");
    }
});
// Add the request to the RequestQueue.
queue.add(stringRequest);

答案 1 :(得分:1)

    try {
        /** json object parameter**/
        JSONObject jsonObject = new JSONObject();
        jsonObject.put("hello", "hello");
        Log.e("jsonObject params", jsonObject.toString() + "");
        /**URL */
        String url ="http://google.com"

        progress.setVisibility(View.VISIBLE);
        JsonObjectRequest jsonObjectRequest = new JsonObjectRequest(Request.Method.POST, url, jsonObject, new Response.Listener<JSONObject>() {
            @Override
            public void onResponse(JSONObject jsonObject) {
                progress.setVisibility(View.GONE);
                Log.e(TAG, "Response " + jsonObject.toString());
            }
        }, new Response.ErrorListener() {
            @Override
            public void onErrorResponse(VolleyError volleyError) {
                progress.setVisibility(View.GONE);
                Log.e(TAG, volleyError);
                Util.showToast(activity, "Please try again");
            }
        });
        requestQueue.add(jsonObjectRequest);

    } catch (JSONException e) {
        progress.setVisibility(View.GONE);
        Log.e(TAG, e);
    }
    catch (Exception e) {
            progress.setVisibility(View.GONE);
            Log.e(TAG, e);
        }
    }
}

RequestQueue queue = Volley.newRequestQueue(this);
queue.add(jsonObjectRequest);

答案 2 :(得分:0)

您可以按照以下方式操作:http://www.androidhive.info/2014/05/android-working-with-volley-library-1/

--keepdb

Volley.newRequestQueue(mCtx)。新增(请求);