免费视频淫片aa毛片_日韩高清在线亚洲专区vr_日韩大片免费观看视频播放_亚洲欧美国产精品完整版

打開APP
userphoto
未登錄

開通VIP,暢享免費電子書等14項超值服

開通VIP
WinForm WebBrowser 設(shè)置cookie
[DllImport("wininet.dll", CharSet = CharSet.Auto, SetLastError = true)]
public static extern bool InternetSetCookie(string lpszUrlName, string lbszCookieName, string lpszCookieData);
private void test(){

    string cookie = "name=小明; age=19;phone=13013139876"//需要設(shè)置到Webbrowser的Cookie信息
    string url = "http://192.168.1.12/data/2016/student.htm";//訪問地址
    string domain = "/data/2016";//目標主機域名
    foreach (string c in cookie.Split(';'))
    {
      string[] item = c.Split('=');
       if (item.Length == 2)
          {
           InternetSetCookie(url, null, new Cookie(HttpUtility.UrlEncode(item[0]).Replace("+", ""), HttpUtility.UrlEncode(item[1]), "; expires = Session GMT", "/").ToString());
                }
            }
            webBrowser1.Navigate(url);
} 


要注意上面的代碼.Replace(“+”, “”),我被這個困惑了半天,導(dǎo)致Cookie只有第一個字段name設(shè)置成功,后面的age,phone字段都沒設(shè)置成功,通過抓包分析,發(fā)現(xiàn)設(shè)置后的Cookie字段前面多了個”+”號,都說細節(jié)決定成敗,確實如此。這個”+”號應(yīng)該是HttpUtility.UrlEncode()編碼后導(dǎo)致的,但是如果你不進行HttpUtility.UrlEncode()編碼是絕對不行的,所以我們只好通過.Replace(“+”, “”)過濾掉”+”號,至此Cookie已經(jīng)完美設(shè)置成功。

還有就是可能你手動設(shè)置Cookie的過程中由于傳參錯誤或其他原因?qū)е聎ebbrowser打開url提示錯誤500之類的,這時候需要手動打開電腦的IE瀏覽器,然后清除緩存記錄Cookie等。就可以正常打開url了。




原文鏈接:https://blog.csdn.net/hangom/article/details/52619394
本站僅提供存儲服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊舉報。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
給你個登錄需要驗證的網(wǎng)頁例子:
用webbrowser做的網(wǎng)站登陸程序,如何獲取cookie并且保存在程序中 (IE8有效)
mvc存儲Cookie和讀取Cookie方法
C#編程總結(jié)(十)字符轉(zhuǎn)碼
URL中包含中文參數(shù)造成亂碼的解決之道
【精】ASP.NET頁面通過URL傳遞參數(shù)(一)(轉(zhuǎn)載)
更多類似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長圖 關(guān)注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點擊這里聯(lián)系客服!

聯(lián)系客服