0
私はAndroidプロジェクトで作業しており、ユーザーがログインしているかどうかを確認するためにセッションを使用しています。そのために、私たちは以下のようなURLを持っています。URLセッションがアンドロイドで維持されていません
http://www.mywebservice.com/app/app.asmx/isUserLogged
ログインすると、サーバー上のセッションにはuserIdがあります。現在のセッションがしかし、常にそれはユーザーがログインしていないと言う、我々はチェックしようとしている何より上のuserIdを持っているか、されていない使用。
が以下にすることは、我々が
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
最初の応答から調理するコードを投稿できますか? –