當前位置:編程學習大全網 - 源碼下載 - 如何獲取 HttpResponse返回的Cookie-C#NET

如何獲取 HttpResponse返回的Cookie-C#NET

可以使用SharedPreferences或者SQLite來保存用戶信息private static HashMap<String,String> CookieContiner=new HashMap<String,String>() ;

/**

* 保存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();

  • 上一篇:外匯保證金公式有哪些
  • 下一篇:分配源代碼
  • copyright 2024編程學習大全網