rus*_*009 7 php java android http
我正在尝试为我的Android应用程序创建一个登录脚本,该脚本将我的电子邮件和密码发送到PHP服务器,验证登录,然后创建一个PHP会话,以便用户保持登录状态.这是我的代码,
HttpPost httppost = new HttpPost("http://server.com/login.php");
// Create a new HttpClient and Post Header
HttpClient httpclient = new DefaultHttpClient();
public String login() {
String userID = "";
try {
// Add your data
List<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>(2);
nameValuePairs.add(new BasicNameValuePair("email", "e@e.com"));
nameValuePairs.add(new BasicNameValuePair("password", "admin"));
httppost.setEntity(new UrlEncodedFormEntity(nameValuePairs));
// Execute HTTP Post Request
HttpResponse response = httpclient.execute(httppost);
userID = EntityUtils.toString(response.getEntity());
//Log.v("Login response", "" + userID);
} catch (ClientProtocolException e) {
// TODO Auto-generated catch block
} catch (IOException e) {
// TODO Auto-generated catch block
}
return userID;
}
Run Code Online (Sandbox Code Playgroud)
此脚本成功将数据发送到我的服务器,我的PHP成功登录用户.我已经放置了"HttpClient httpclient = new DefaultHttpClient();" 在我的主要登录方法之外.这有助于存储会话,直到我调用另一个类,然后它再次重置会话.所以我想知道如何改变代码,以便以某种方式存储"httpclient",这样我就可以保持会话并保持登录到我的服务器.谢谢!