2016-04-25 6 views
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

答えて

1
  • に完璧に取り組んでいます。

connection.setRequestProperty("cookie",cookie_value);を使用して

  • 次に設定されたクッキーは、私はクッキーの値を設定することで解決し、同じ問題&を持っていました。私にとっても、iPhoneアプリケーションでうまくいきました。

  • +0

    最初の応答から調理するコードを投稿できますか? –

    関連する問題