没有合适的资源?快使用搜索试试~ 我知道了~
android获取web服务器端session并验证登陆实用.pdf
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 23 浏览量
2022-01-14
02:37:38
上传
评论
收藏 49KB PDF 举报
温馨提示
试读
21页
android获取web服务器端session并验证登陆实用.pdf
资源详情
资源评论
资源推荐
android web session
ANDROID 2012-09-09 11:26 296 (0)
session
cookie
android
session
session
;
cookie
xml
,
android
session
session
android
session
sessionid id
session
php session 3
: GetWebSession.zip (71.44 KB,
: 63)
2012-5-8 14:09
:
-1
1. Android
GetWebSessionandroid
GetWebSession.java,LoginSuccessActivity.java,GetUserInfoActivity.java activity
1. GetWebSession.java php
LoginSuccessActivity.java GetWebSession.java
json
(
id,session
)
HashMap,
LoginSuccessActivity.java
:
1. package com.login.main;
2. import java.io.IOException;
3. import java.io.UnsupportedEncodingException;
4. import java.util.ArrayList;
5. import java.util.HashMap;
6. import java.util.List;
7. import org.apache.http.HttpEntity;
8. import org.apache.http.HttpResponse;
9. import org.apache.http.client.ClientProtocolException;
10. import org.apache.http.client.entity.UrlEncodedFormEntity;
11. import org.apache.http.client.methods.HttpPost;
1
11. import org.apache.http.client.methods.HttpPost;
12. import org.apache.http.impl.client.DefaultHttpClient;
13. import org.apache.http.message.BasicNameValuePair;
14. import org.apache.http.protocol.HTTP;
15. import org.apache.http.util.EntityUtils;
16. import org.json.JSONException;
17. import org.json.JSONObject;
18. import android.app.Activity;
19. import android.content.Context;
20. import android.content.Intent;
21. import android.os.Bundle;
22. import android.view.View;
23. import android.view.View.OnClickListener;
24. import android.widget.Button;
25. import android.widget.EditText;
26. import android.widget.Toast;
27. public class GetWebSession extends Activity {
28. /** Called when the activity is first created. */
29. private EditText user;
30. private EditText password;
31. private Button loginBtn;
32. private Button logoutBtn;
33.
//
34. private HashMap<String, String> session =new HashMap<String, String>();
35. @Override
36. public void onCreate(Bundle savedInstanceState) {
37. super.onCreate(savedInstanceState);
38. setContentView(R.layout.main);
39. user=(EditText)findViewById(R.id.user);
40. password=(EditText)findViewById(R.id.password);
2
40. password=(EditText)findViewById(R.id.password);
41. loginBtn=(Button)findViewById(R.id.loginBtn);
42. loginBtn.setOnClickListener(loginClick);
43. logoutBtn=(Button)findViewById(R.id.logoutBtn);
44. logoutBtn.setOnClickListener(logoutClick);
45. }
46. OnClickListener loginClick=new OnClickListener() {
47. @Override
48. public void onClick(View v) {
49. // TODO Auto-generated method stub
50. if(checkUser()){
51.
Toast.makeText(v.getContext(), "
", Toast.LENGTH_SHORT).show();
52. Context context = v.getContext();
53. Intent intent = new Intent(context,
54. LoginSuccessActivity.class);
55.
//
session
,
session
,
HashMap
56. Bundle map = new Bundle();
57. map.putSerializable("sessionid", session);
58. intent.putExtra("session", map);
59.
context.startActivity(intent); //
60. }
61. else
62.
Toast.makeText(v.getContext(), " ", Toast.LENGTH_SHORT).show();
63. }
64. };
65. OnClickListener logoutClick=new OnClickListener() {
66. @Override
67. public void onClick(View v) {
68. // TODO Auto-generated method stub
69. System.exit(0);
3
69. System.exit(0);
70. }
71. };
72. private boolean checkUser(){
73. String username=user.getText().toString();
74. String pass=password.getText().toString();
75. DefaultHttpClient mHttpClient = new DefaultHttpClient();
76. HttpPost mPost = new HttpPost("http://10.0.2.2/web/php/login.php");
77.
//
78. //http://10.0.2.2/web/php/login.php?username=''&password=''
79. List<BasicNameValuePair> pairs = new ArrayList<BasicNameValuePair>();
80. pairs.add(new BasicNameValuePair("username", username));
81. pairs.add(new BasicNameValuePair("password", pass));
82. try {
83. mPost.setEntity(new UrlEncodedFormEntity(pairs, HTTP.UTF_8));
84. } catch (UnsupportedEncodingException e) {
85. // TODO Auto-generated catch block
86. e.printStackTrace();
87. }
88. try {
89. HttpResponse response = mHttpClient.execute(mPost);
90. int res = response.getStatusLine().getStatusCode();
91. if (res == 200) {
92. HttpEntity entity = response.getEntity();
93. if (entity != null) {
94. String info = EntityUtils.toString(entity);
95. System.out.println("info-----------"+info);
96.
//
97. JSONObject jsonObject=null;
98.
//flag ,
4
98.
//flag ,
99. String flag="";
100. String name="";
101. String userid="";
102. String sessionid="";
103. try {
104. jsonObject = new JSONObject(info);
105. flag = jsonObject.getString("flag");
106. name = jsonObject.getString("name");
107. userid = jsonObject.getString("userid");
108. sessionid = jsonObject.getString("sessionid");
109. } catch (JSONException e) {
110.// TODO Auto-generated catch block
111.e.printStackTrace();
112.}
113.
//
,
114.if(flag.equals("success")){
115.
//session , session
116.session.put("s_userid", userid);
117.session.put("s_username", name);
118.session.put("s_sessionid", sessionid);
119.return true;
120. }
121. else{
122. return false;
123. }
124. }
125. else{
126. return false;
127. }
5
剩余20页未读,继续阅读
xhr131452007
- 粉丝: 7
- 资源: 14万+
下载权益
C知道特权
VIP文章
课程特权
开通VIP
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0