我有一个在Android中的登录表单,我想用它来向服务器发送HttpPost请求,并在登录成功后返回一个cookie。但是我有一个问题,如何实现正确的版本?如何获取cookie并将其存储在设备上(我应该将其存储在偏好数据库中吗?这样我以后可以销毁它?)。
我现在有这段代码:
我现在有这段代码:
public void postData() {
HttpClient httpclient = new DefaultHttpClient();
HttpPost httppost = new HttpPost("http://a_site.com/logintest.aspx");
try {
List<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>(2);
nameValuePairs.add(new BasicNameValuePair("txtUsername", "username"));
nameValuePairs.add(new BasicNameValuePair("txtPassword", "123456"));
httppost.setEntity(new UrlEncodedFormEntity(nameValuePairs));
HttpResponse response = httpclient.execute(httppost);
Log.v(TAG, "Response from server: " + response.toString());
} catch (ClientProtocolException e) {
} catch (IOException e) {
}
}
如果登录成功,我该如何获取cookie并将其存储?