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