0
我正在开发Android项目,我们正在使用会话来检查用户是否已登录。为此,我们有如下的网址。URL会话不在Android中维护
http://www.mywebservice.com/app/app.asmx/isUserLogged
当我们登录时,服务器上的会话具有userId。使用上面我们正在尝试检查在当前会话中用户id或没有,但它总是说用户没有登录。
下面是代码,我们使用
private void IsUserLogged(){
mloading.setVisibility(View.VISIBLE);
GlobalFunctions.DisableLayout(mainLayout);
Log.d("ExecuteBidAuction", act.getString(R.string.IsUserLogged));
StringRequest login = new StringRequest(
act.getString(R.string.IsUserLogged),
new Response.Listener<String>() {
@Override
public void onResponse(String response) {
if (response != null) {
Log.e("response IsUserLogged",""+response.replace("\"",""));
}
}
},
new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError volleyError) {
mloading.setVisibility(View.INVISIBLE);
GlobalFunctions.EnableLayout(mainLayout);
if (volleyError.networkResponse != null) {
switch (volleyError.networkResponse.statusCode) {
case 200:
Toast.makeText(act, volleyError.getMessage(),
Toast.LENGTH_LONG).show();
break;
case 500:
Toast.makeText(act,
"Sorry, Internal Server Error",
Toast.LENGTH_SHORT).show();
break;
case 404:
Toast.makeText(act, "Sorry, Not Found",
Toast.LENGTH_SHORT).show();
break;
default:
break;
}
} else {
Toast.makeText(act, "Check Network Connection",
Toast.LENGTH_LONG).show();
}
}
}
);
login.setShouldCache(false);
login.setRetryPolicy(new DefaultRetryPolicy(10 * 1000, 2, 1.0f));
login.setTag(TAG);
AppController.getInstance().addToRequestQueue(login, TAG);
}
有人能指出我为什么总是得到回应,因为没有登录?即使我呼叫登录web服务,然后调用isUserLogged,仍然说,用户没有登录。
有人可以指出我做错了什么?
这在iPhone工作完美
你能从第一个响应发布烹饪代码吗? –