2016-04-25 118 views
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工作完美

回答

1
  • 你可以從第一個響應的cookie。使用connection.setRequestProperty("cookie",cookie_value);

  • 然後設置cookies我不得不通過設置cookie值解決同樣的問題&。對我來說,它在iPhone應用程序中工作正常。

  • +0

    你能從第一個響應發佈烹飪代碼嗎? –