c#向某網址Post資訊,並得到Cookies
using System.Net;
using System.IO;
using System.Text;
[STAThread]
static void Main(string[] args)
{
string url="http://hi.baidu.com/yimeng3025/test.asp";
string indata="aa=zhuye";
string outdata="";
CookieContainer myCookieContainer=new CookieContainer();
字串8
//新建一個CookieContainer來存放Cookie集合
HttpWebRequest myHttpWebRequest=(HttpWebRequest)WebRequest.Create(url);
//新建一個HttpWebRequest
myHttpWebRequest.ContentType="application/x-www-form-urlencoded";
myHttpWebRequest.ContentLength=indata.Length;
myHttpWebRequest.Method="POST";
myHttpWebRequest.CookieContainer=myCookieContainer;
//設定HttpWebRequest的CookieContainer為剛才建立的那個myCookieContainer
Stream myRequestStream=myHttpWebRequest.GetRequestStream();
StreamWriter myStreamWriter=new StreamWriter(myRequestStream,Encoding.GetEncoding("gb2312"));
myStreamWriter.Write(indata);
//把資料寫入HttpWebRequest的Request流
myStreamWriter.Close();
myRequestStream.Close();
//關閉開啟物件
HttpWebResponse myHttpWebResponse=(HttpWebResponse)myHttpWebRequest.GetResponse();
字串9
//新建一個HttpWebResponse
myHttpWebResponse.Cookies=myCookieContainer.GetCookies(myHttpWebRequest.RequestUri);
//獲取一個包含url的Cookie集合的CookieCollection
Stream myResponseStream=myHttpWebResponse.GetResponseStream();
StreamReader myStreamReader=new StreamReader(myResponseStream,Encoding.GetEncoding("gb2312"));
outdata=myStreamReader.ReadToEnd();
//把資料從HttpWebResponse的Response流中讀出
myStreamReader.Close();
myResponseStream.Close();
Console.WriteLine(outdata);
//顯示"登入"
//拿到了Cookie,再進行請求就能直接讀取到登入後的內容了
myHttpWebRequest=(HttpWebRequest)WebRequest.Create(url);
myHttpWebRequest.CookieContainer=myCookieContainer;//*
//剛才那個CookieContainer已經存有了Cookie,把它附加到HttpWebRequest中則能直接通過驗證
myHttpWebResponse=(HttpWebResponse)myHttpWebRequest.GetResponse();
字串1
myHttpWebResponse.Cookies=myCookieContainer.GetCookies(myHttpWebRequest.RequestUri);
myResponseStream=myHttpWebResponse.GetResponseStream();
myStreamReader=new StreamReader(myResponseStream,Encoding.GetEncoding("gb2312"));
outdata=myStreamReader.ReadToEnd();
myStreamReader.Close();
myResponseStream.Close();
Console.WriteLine(outdata);
//再次顯示"登入"
//如果把*行註釋調,就顯示"沒有登入"
}
相關文章
- PHP 得到來源網址的應用PHP
- win10系統設定中遮蔽某個網址怎麼操作 win10系統如何設定遮蔽某個網址Win10
- 詳細總結介紹Get和Post,Session和Cookies,Token和Cookies自登陸的思路SessionCookie
- 網址
- C# 爬蟲—-Cookies處理(Set-Cookie)C#爬蟲Cookie
- 【Java】得到當前股票資訊Java
- Android 得到照片位置資訊Android
- url.cn短網址 url.cn短網址網址縮短教程
- 網信辦向網址導航網站開刀重點治理”競價排名”網站
- 實戰5-某政府採購網cookies反爬(進入前檢查瀏覽器)Cookie瀏覽器
- 在瀏覽器輸入一個網址到得到一個頁面的過程描述瀏覽器
- 教程網址:
- oracle 網址Oracle
- 常用網址
- Rust中如何從URL網址中提取主機等資訊?Rust
- C# 傳送POST請求C#
- CookiesCookie
- 蘇寧易購網址爬蟲爬取商品資訊及圖片爬蟲
- C#三種模擬自動登入和提交POST資訊的實現方法C#
- THinkphp教程網址PHP
- 開源網址
- 網址總結
- 學習網址
- python網址Python
- jquery API網址jQueryAPI
- 資料網址
- MySQL中如何得到許可權資訊MySql
- C# Post 模擬表單提交C#
- 使用C#傳送POST請求C#
- Response.cookies和Request.cookiesCookie
- 某學校的學生資訊管理系統網站網站
- DukuanCMS_網址導航,導航網站,網址導航原始碼網站原始碼
- 用python寫個爬取指定網址上所有圖片,並能根據獲取到的圖片網址,進入網址,再次進行圖片獲取 的程式碼指令碼Python指令碼
- 微信短網址 微信短網址(url.cn)線上生成介面
- Cookies & SessionCookieSession
- vue網址合集分享Vue
- 前端常用的網址前端
- java學習網址Java