java - Android volley 返回 clienterror 400 [Bad request]
问题描述
我想尽一切办法解决它,但我做不到。谁能帮我解决这个问题。我尝试通过 volley 登录,但它给出了错误的请求 400 错误,我认为这是因为正文内容类型,但我也覆盖了 getbodycontenttype 方法,但它不起作用,这是代码
String url = "http://192.168.1.129:5000/api/dealers/login";
StringRequest stringRequest = new StringRequest( Request.Method.POST, url,
new Response.Listener<String>() {
@Override
public void onResponse(String response) {
//progressDialog.dismiss();
Log.d("response", response);
try {
JSONObject data= new JSONObject(response);
//Boolean error =jsonObject.getBoolean("error");
if (data.getString("success").equals("true")) {
String message=data.getString("msg");
startActivity( new Intent( LoginActivity.this, MainActivity.class ) );
finishAffinity();
} else {
Toast.makeText(LoginActivity.this,
data.getString("msg"), Toast.LENGTH_LONG).show();
}
} catch (JSONException e) {
e.printStackTrace();
}
}
}, new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
NetworkResponse networkResponse = error.networkResponse;
if (networkResponse != null) {
Log.e("Status code", String.valueOf(networkResponse.statusCode));
Toast.makeText(LoginActivity.this, String.valueOf(networkResponse.statusCode),
Toast.LENGTH_SHORT).show();
}else{
Log.e("Status code", String.valueOf(error));
Toast.makeText(LoginActivity.this, String.valueOf(error),
Toast.LENGTH_LONG).show();
}
}
}){
@Override
public String getBodyContentType() {
return "application/x-www-form-urlencoded; charset=UTF-8";
}
@Override
protected Map<String, String> getParams() throws AuthFailureError {
Map<String,String> params = new HashMap<String, String>();
params.put("mobile",userMobile);
params.put("password",userPassword);
return params;
}
};
int socketTimeout = 0;
RetryPolicy policy = new DefaultRetryPolicy(socketTimeout,
DefaultRetryPolicy.DEFAULT_MAX_RETRIES,
DefaultRetryPolicy.DEFAULT_BACKOFF_MULT);
stringRequest.setRetryPolicy(policy);
AppController.getInstance().addToRequestQueue(stringRequest);
解决方案
你好
如果你的服务器是对的,就这样吧,但是我使用这个地址的时候,没有收到任何数据……
我在做项目使用它时也报错了……最好使用1.1.0的版本在它之前...
推荐阅读
- jsf - PrimeFaces 主题不适用于带有 Maven 的 JSF
- f# - 使用没有 F# 项目结构的包
- angular6 - HTTP get 请求仅返回 Angular 6 中数据库值 id 连续(1、2、3)的结果
- python - 如何使用套接字发送多个图像文件?
- java - 在 Intellij IDEA 中将 Java 8 流降级为 Java 7 循环
- java - 如何指定要在 Jenkins 构建中运行的 TestNG 测试?
- javascript - 为什么 Bootstrap Js 在我的模板中不起作用?
- c# - 如何裁剪和保存 RenderTargetBitmap UWP
- unity3d - 为什么从统一运行 webGL 构建时我的纹理质量如此差?
- postgresql - JSON 的 PostgreSql 8.4 扩展