Volley没有调用getParams()

Erd*_*uss 2 android android-volley

我正在尝试使用Android中的Volley将一些参数发布到我的rails API.这是代码:

对于Request.Method我试过POST/GET/PUT没什么用.

我试图在getParams()中调用一个日志语句并将其记录下来,但是params没有添加到URL中.

StringRequest sr = new StringRequest(Request.Method.GET, Links.URL_login, 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(){

                        Log.d(TAG, "called?");

                        Map<String, String> params = new HashMap<String, String>();
                        params.put("email", "daniel");
                        params.put("pw", "123");

                        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("abc", "value");
                        return headers;
                    }
                };

                    MySingleton.getInstance(getApplicationContext()).addToRequestQueue(sr);
Run Code Online (Sandbox Code Playgroud)

Bha*_*esh 5

如果服务器正在读取键值对,则使用此选项

    Uri.Builder builder = Uri.parse(Links.URL_login).buildUpon();
    builder.appendQueryParameter("email", "me@email.com");
    builder.appendQueryParameter("pw", "mypwd");

    String loginUrl=builder.build().toString();
    StringRequest sr = new StringRequest(Request.Method.GET, loginUrl......
Run Code Online (Sandbox Code Playgroud)

并且@vovaxo说GET请求从不调用getParams()方法.