Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/327.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在android中使用截击登录获得原始字符串响应?_Java_Android_Android Volley - Fatal编程技术网

Java 如何在android中使用截击登录获得原始字符串响应?

Java 如何在android中使用截击登录获得原始字符串响应?,java,android,android-volley,Java,Android,Android Volley,我试图使用volley接收原始字符串响应,但无法获得任何类型的响应。下面是我在雇用用户时尝试过的代码 我能够得到键值对响应,但如果我们使用原始字符串,它不会在log cat中抛出任何响应 username = editTextUsername.getText().toString().trim(); password = editTextPassword.getText().toString().trim(); Toast.makeText(this, "Button H

我试图使用
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);
}
username=editTextUsername.getText().toString().trim();
password=editTextPassword.getText().toString().trim();
Toast.makeText(这个“按钮点击”,Toast.LENGTH_SHORT).show();
StringRequest StringRequest=新的StringRequest(Request.Method.POST、LOGIN\u URL、,
新的Response.Listener()
{
@凌驾
公共void onResponse(字符串响应){
if(response.trim().equals(“消息:有效用户”)){
Toast.makeText(PostLogin.this,“Resposne”+response.toString(),Toast.LENGTH_SHORT).show();
Log.d(“Response:”,“+Response.toString());
}否则{
Toast.makeText(PostLogin.this,response,Toast.LENGTH_LONG.show();
}
}
},
新的Response.ErrorListener(){
@凌驾
公共无效onErrorResponse(截击错误){
Toast.makeText(PostLogin.this,error.toString(),Toast.LENGTH_LONG.show();
}
}) {
@凌驾
受保护的映射getParams()引发AuthFailureError{
Map Map=newhashmap();
map.put(KEY_用户名,USERNAME);
map.put(KEY_密码,PASSWORD);
map.put(“内容类型”、“应用程序/json”);
返回图;
}
@凌驾
公共字节[]getBody()抛出com.android.volley.AuthFailureError{
String str=“{\'登录\':\”“+用户名+“\”,\“密码\':\”“+密码+“\”}”;
返回str.getBytes();
};
};
RequestQueue RequestQueue=Volley.newRequestQueue(this);
添加(stringRequest);
}

我希望有人能理解这一点,我没有clue@Mikkel在这里,我想从web服务中获取原始字符串响应。它们以原始格式定义响应,而不是键:值对。希望您能清楚地看到,您需要提供有关您正在获取的格式以及您试图使用它执行的操作的信息。简单地卸载代码和几句话是不够的,我试着在我的帖子上写这个:{“用户”:“ashish”,“密码”:Sonu@2015“}我希望有人能理解这一点,我没有clue@Mikkel在这里,我想从web服务中获取原始字符串响应。它们以原始格式定义响应,而不是键:值对。希望您能清楚地看到,您需要提供有关您正在获取的格式以及您试图使用它执行的操作的信息。简单地卸载代码和几句话是不够的,我试着在我的帖子上写这个:{“用户”:“ashish”,“密码”:Sonu@2015" }