如何使用volley登录获取android中的原始字符串响应?

时间:2017-09-05 05:36:17

标签: java android android-volley

我正在尝试使用volley接收原始字符串响应,但我无法获得任何类型的响应。以下是我在雇用用户时尝试过的代码。

我能够获得键值对响应,但是如果我们使用的是原始字符串,它就不会在log cat中抛出任何响应。

    username = editTextUsername.getText().toString().trim();
    password = editTextPassword.getText().toString().trim();
    Toast.makeText(this, "Button Hit", Toast.LENGTH_SHORT).show();

    StringRequest stringRequest = new StringRequest(Request.Method.POST, LOGIN_URL,
            new Response.Listener<String>()
            {

                @Override
                public void onResponse(String response) {
                    if (response.trim().equals("Message:Valid User")) {
                        Toast.makeText(PostLogin.this, "Resposne"+response.toString(), Toast.LENGTH_SHORT).show();
                        Log.d("Response:",""+response.toString());
                    } else {
                        Toast.makeText(PostLogin.this, response, Toast.LENGTH_LONG).show();
                    }
                }
            },
            new Response.ErrorListener() {
                @Override
                public void onErrorResponse(VolleyError error) {
                    Toast.makeText(PostLogin.this, error.toString(), Toast.LENGTH_LONG).show();
                }
            }) {
        @Override
        protected Map<String, String> getParams() throws AuthFailureError {
            Map<String, String> map = new HashMap<String, String>();
            map.put(KEY_USERNAME, username);
            map.put(KEY_PASSWORD, password);
            map.put("Content-Type","application/json");
            return map;
        }
        @Override
        public byte[] getBody() throws com.android.volley.AuthFailureError {
            String str = "{\"login\":\""+username+"\",\"password\":\""+password+"\"}";
            return str.getBytes();
        };
    };

    RequestQueue requestQueue = Volley.newRequestQueue(this);
    requestQueue.add(stringRequest);
}

0 个答案:

没有答案