台灣最大程式設計社群網站
線上人數
1335
 
會員總數:242945
討論主題:187841
歡迎您免費加入會員
討論區列表 >> C# >> 請問https的網站可否使用httprequest方式自動登入
[]  
[我要回覆]
1
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
請問https的網站可否使用httprequest方式自動登入
價值 : 50 QP  點閱數:354 回應數:1

樓主

helloeveryone
門外漢
0 30
432 30
發送站內信





請問https的網站可否使用httprequest方式自動登入? 自動登入後需存在cookie內 以便截取其他頁面的data

另外,請問該網站的登入使用post submit,請問要如何得知要準備的參數有哪些?

搜尋相關Tags的文章: [ httprequest ] , [ auto login ] ,
本篇文章發表於2018-02-23 17:18
別忘捐VP感謝幫助你的人 新手會員瞧一瞧
1樓
回應

大鳳梨
檢舉此回應
要知道 Post 的參數可以用 Edge 按滑鼠右鍵 檢查參數 -> 網路 -> 要求主體
Chrome 按滑鼠右鍵 檢查 -> Network -> Headers
以登入藍色小舖來說,登入的 Post 要四個參數
async static void PostAsync()
{
Encoding encoding = Encoding.GetEncoding("Big5");
HttpClientHandler handler = new HttpClientHandler() { UseProxy = false };
handler.CookieContainer = new System.Net.CookieContainer();
var client = new HttpClient(handler);
var request = new HttpRequestMessage(HttpMethod.Post, "https://www.blueshop.com.tw/member/loginprc.asp"); //loginUri
var dict = new Dictionary<string, string>
{
{"BackUrl","default.asp" },
{"lgnfrm_tbxuid","這裡填入帳號" },
{"lgnfrm_tbxpwd","這裡填入密碼" },
{"chkCookie","yes" },
};
FormUrlEncodedContent form = new FormUrlEncodedContent(dict);
request.Content = form;
HttpResponseMessage httpResponse = await client.SendAsync(request);
httpResponse.EnsureSuccessStatusCode();

var content = await client.GetByteArrayAsync("https://www.blueshop.com.tw/board/FUM20050124192253INM/1/t.html"); //要瀏覽的網頁
string s = encoding.GetString(content);

File.WriteAllText("藍色小舖.txt", s);
}
大概是這樣,觀念我不是很懂,請網頁方面的專家說明吧!
本篇文章回覆於2018-07-24 19:14
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
   
1

回覆
如要回應,請先登入.