如何将我的应用程序从一个页面重定向到另一个页面而不会丢失我在android中的id和密码

时间:2014-04-01 06:51:55

标签: android redirect httpclient

目前我正在使用我们自己的SMS网关处理SMS项目。 我使用HttpClient连接我的主页短信网关。成功登录但是 在下一页我必须发送短信,但当我拨打下一​​个帖子请求旧的ID和密码丢失。 我得到主屏幕作为回应。 任何人都可以帮助我获得成功的信息。

3 个答案:

答案 0 :(得分:0)

您需要使用相同的httpClient才能正确控制会话。

尝试这些步骤,参考通用LoginActivity

public static DefaultHttpClient httpClient;

首次初始化,如下所示。

URL url=new URL(urlToHit);
LoginScreen.httpClient = new DefaultHttpClient(); //LoginScreen is the name of the current Activity
HttpPost httppost = new HttpPost(url.toString());
HttpResponse response = LoginScreen.httpClient.execute(httppost);

现在对于所有进一步的连接,我使用了相同的httpClient,例如在下一个活动中。

URL url=new URL(urlToHit);
HttpPost httppost = new HttpPost(url.toString());
HttpResponse response = LoginScreen.httpClient.execute(httppost);

我还没有对此进行测试,但我记得我不得不面对同样的问题而且我解决了它存储httpClient并始终使用它。

来源:http://www.lightrains.com/blog/simple-tip-session-handling-android

答案 1 :(得分:0)

它应该做的实际通量是多少?你在哪里设置这个ID和密码?你在同一台服务器上有服务器和网络吗? 我认为这个问题有点不确定,标题可能与你真正的问题有很大不同。

检查这一点,以防它可能对您有所帮助Same-origin Policy

答案 2 :(得分:0)

使用Bundle,就像

一样
Intent in = new Intent(current.this,destination.class);
Bundle bundle=new Bundle();
bundle.putString("ID", "3");    
bundle.putString("PASSWORD", "home");   
in.putExtras(bundle);
startActivity(in);

你可以在

这样的目的地活动中得到这个
      Bundle selected = getIntent().getExtras();
      id= selected.getString("ID");
      password  = selected.getString("PASSWORD");