- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我正在尝试使用 Android 中的 Volley 将登录参数发布到我的服务器。第一次登录时它会发送参数,但是在我注销并尝试再次登录后,它不会调用 getparams,而是发送以前的登录参数到服务器。
我尝试了日志语句,第一次它打印日志语句,但第二次它不会
StringRequest stringRequest=new StringRequest(Request.Method.POST,LOGIN_URL,
new Response.Listener<String>() {
@Override
public void onResponse(String response) {
if (response!=null){
Log.d("loginResponse", response);
try {
JSONObject object= new JSONObject(response);
uid=object.getString(KEY_UR_ID);
firstName=object.getString(KEY_F_NAME);
lastName=object.getString(KEY_L_NAME);
fullName=firstName+" "+lastName;
email=object.getString(KEY_EMAIL);
phone=object.getString(KEY_PHONE);
dob=object.getString(KEY_DOB);
gender=object.getString(KEY_GENDER);
userType=object.getString(KEY_UTYPE);
address=object.getString(KEY_U_ADDRESS);
pincode=object.getString(KEY_U_PINCODE);
// Inserting row in users table
db.addUser(uid, firstName, lastName,email,phone,gender,userType,address,pincode);
// user successfully logged in
// Create login session
session.setLogin(true);
loginProgress.dismiss();
onBackPressed();
} catch (JSONException e) {
loginProgress.dismiss();
Toast.makeText(getApplicationContext(),"Invalid username/password",Toast.LENGTH_LONG).show();
e.printStackTrace();
}
}
}
}, new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
String message = null;
if (error instanceof NetworkError) {
message = "Cannot connect to Internet...Please check your connection!";
} else if (error instanceof ServerError) {
message = "The server could not be found. Please try again after some time!!";
} else if (error instanceof AuthFailureError) {
message = "Invalid username/password";
} else if (error instanceof ParseError) {
message = "Parsing error! Please try again after some time!!";
} else if (error instanceof TimeoutError) {
message = "Connection TimeOut! Please check your internet connection.";
}
Toast.makeText(getApplicationContext(),message,Toast.LENGTH_SHORT).show();
loginProgress.dismiss();
}
})
{
@Override
protected Map<String,String> getParams(){
Map<String,String> params = new HashMap<String, String>();
//This does not appear in the log for second time login
Log.d("Params","Does it assign params?") ;
params.put(KEY_EMAIL, inputEmail);
params.put(KEY_PASSWORD, inputPassword);
return params;
}
@Override
public Map<String, String> getHeaders() throws AuthFailureError {
Map<String,String> header = new HashMap<String, String>();
header.put("Content-Type","application/x-www-form-urlencoded");
return header;
}
@Override
protected String getParamsEncoding() {
return "utf-8";
}
};
MySingleton.getInstance(getApplicationContext()).addToRequestQueue(stringRequest);
最佳答案
我也遇到过这个问题。它发生是因为截击参数缓存。尝试使用命令清理缓存:getCache().clear();即:
RequestQueue requestQueue = Volley.newRequestQueue(this);
requestQueue.getCache().clear();
requestQueue.add(stringRequest);
关于android - Volley 第二次没有调用 getParams(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41487423/
我在 TypeError : props.navigation.getParam 上遇到问题不是函数。在 (props.navigation.getParam('name') .我正在使用 react
我试图根据我发送的数据从服务器获取响应,我能够从服务器获取响应,但服务器似乎没有接收 getParams() 中的值。 String url = "myUrl"; Req
如何从多复选框选项中获取多值数据?以下是我的可以选择多个值的复选框 html 代码 Parking:
请问,Volley 会自动将我的 GET 参数添加到 URL 中吗?对我来说,它不起作用,而且在查看源代码时,我只是找不到任何对 getParams 方法的调用。那么我应该自己构建 URL 吗?完全没
我正在尝试使用 Android 中的 Volley 将登录参数发布到我的服务器。第一次登录时它会发送参数,但是在我注销并尝试再次登录后,它不会调用 getparams,而是发送以前的登录参数到服务器。
我正在尝试使用 Android 中的 Volley 将一些参数发布到我的 Rails API。这是代码: 对于 Request.Method,我尝试了 POST/GET/PUT 没有任何效果。 我试图
我已经将我的项目文件移动到另一台服务器上,现在我在我的所有页面中都得到了这个,就像我错过了一些配置一样,有人知道我能做什么吗? 我正在使用 Zend Framework 1.11.11 ! 您需要哪些
问题总结 我在 React Navigation 中使用功能组件,并使用我根据他们的 documentation 创建的 NavigationService 组件中的 NavigationServic
我写了一个JAVA爬虫,尝试使用proxy,忽略任何https认证。 但它不适用于 java.lang.UnsupportedOperationException (at org.apache.htt
谁能解释功能上和好/坏实践方面的差异,为什么其中一个应该优先于另一个: $getParam = Mage::app()->getRequest()->getParam('getparam'); v $
我正在使用 apache-httpclient-4.3。我会分析一个http请求,特别是查询字符串参数,但是 @Deprecated public HttpParams getParams() Dep
本文整理了Java中redis.clients.jedis.ZParams.getParams()方法的一些代码示例,展示了ZParams.getParams()的具体用法。这些代码示例主要来源于Gi
我相信这非常简单。我们有一个对 Controller 的 ajax 调用。该调用传入一个值对 - 一个标识符和一个值。我需要知道标识符的名称和值,以便我可以这样做: switch ($id
我正在努力从 url 检索制造商属性 localhost/magento/index.php/test-pro.html?manufacturer/4 所以我使用了$this->getRequest(
我有多个名称相同但值不同的按钮。 单击按钮时,我试图获取按钮的值并找出单击了哪个按钮。我尝试在 JSP 页面中使用 request.getParameter("disksheet") 来执行此操
friend 们。我的带参数的 volley POST 请求有问题。我需要从远程 MySQL DB 获取数据并将其显示在回收器 View 中。为此,我使用了 Volley 网络请求。如果没有参数,它会
我为此苦苦挣扎了一段时间。以下代码片段为某些网站返回 None,即使字符集出现在 header 的元数据中,因此它似乎不是获取网页正确字符集的可靠方法。 conn = urllib2.urlopen(
这就是应该发生的事情: 当你只写“getpar”时,它意味着给出选项: 但是对我来说,当我这样做时 什么也没发生 它抛出一个 AuthFailureError package com.name.nam
我在使用 OpenCV 和 Python 创建人脸识别系统时遇到了一些问题。我试图使用 Philipp Wagner 提供的文档,我有以下代码: import os import sys import
org.apache.http.client.methods.HttpGet; HttpGet method = new HttpGet(url.toExternalForm()); method.g
我是一名优秀的程序员,十分优秀!