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" }