2016-04-25 80 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

    你能从第一个响应发布烹饪代码吗? –