/**
* 保存Cookie
* @param resp
*/
public void SaveCookies(HttpResponse httpResponse)
{
Header[] headers = httpResponse.getHeaders("Set-Cookie");
String headerstr=headers.toString();
if (headers == null)
return;
for(int i=0;i<headers.length;i++)
{
String cookie=headers[i].getValue();
String[]cookievalues=cookie.split(";");
for(int j=0;j<cookievalues.length;j++)
{
String[] keyPair=cookievalues[j].split("=");
String key=keyPair[0].trim();
String value=keyPair.length>1?keyPair[1].trim():"";
CookieContiner.put(key, value);
}
}
}
/**
* 增加Cookie
* @param request
*/
public void AddCookies(HttpPost request)
{
StringBuilder sb = new StringBuilder();
Iterator iter = CookieContiner.entrySet().iterator();
while (iter.hasNext()) {
Map.Entry entry = (Map.Entry) iter.next();
String key = entry.getKey().toString();
String val = entry.getValue().toString();
sb.append(key);
sb.append("=");
sb.append(val);
sb.append(";");
}
request.addHeader("cookie", sb.toString());
}做了壹個android網絡應用,要求用自己實現的webview去訪問web網站,並且在遠程登錄成功之後把cookie寫入到手機,保留用作以後的自動登錄。找了好多資料。發覺讀取cookies倒還用的很普遍,可是通過程序寫cookie卻沒有太多資料。
先來看壹下如何讀取cookie吧:
try
{
DefaultHttpClient httpclient = new DefaultHttpClient();