在凌空android中传递标头时,不读取Post参数

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

当我从代码中删除标题时,将读取发布的参数。但是当我包含标题时,我的参数不会被抽空。

这是我的代码。

StringRequest mystring = new StringRequest(Request.Method.POST, url,
        new Response.Listener<String>() {
            @Override
            public void onResponse(String response) {
                Log.e("HttpClient", "success! response: " + response);
            }
        },
        new Response.ErrorListener() {
            @Override
            public void onErrorResponse(VolleyError error) {
                Log.e("HttpClient", "error: " + error.toString());
            }
        })
{
    @Override
    protected Map<String,String> getParams(){
        Map<String,String> params = new HashMap<String, String>();
        params.put("locale", localeName);
        return params;
    }
    @Override
    public Map<String, String> getHeaders() throws AuthFailureError {
        Map<String,String> params = new HashMap<String, String>();
        //my headers here
       return params;
    }
};
queue.getCache().clear();
queue.add(mystring);
android post parameters header android-volley
1个回答
0
投票

可能需要调试HTTP请求,因为下面的代码对我有效。

StringRequest post = new StringRequest(Request.Method.POST, baseURL, new Response.Listener<String>() {
    @Override
    public void onResponse(String response) {
        Log.d(TAG, response.toString());
    }
}, new Response.ErrorListener() {
    @Override
    public void onErrorResponse(VolleyError error) {
        VolleyLog.d(TAG, "Error: " + error.getMessage());
        Log.d(TAG, ""+error.getMessage()+","+error.toString());
    }
}){
    @Override
    protected Map<String,String> getParams(){
        Map<String, String> params = new HashMap<String, String>();
        params.put("id", "28");
        params.put("value", "1");

        return params;
    }

    @Override
    public Map<String, String> getHeaders() throws AuthFailureError {
        Map<String,String> headers = new HashMap<String, String>();
        headers.put("Content-Type","application/x-www-form-urlencoded");
        headers.put("token", "31das32basdxzxf00");
        return headers;
    }
};


    AppController.getInstance().addToRequestQueue(post);
© www.soinside.com 2019 - 2024. All rights reserved.