本人查閱資料 網上所說需要解密兩次js加密 用解密后的結果放到cookie里面再去請求就能正常獲取到html
問題一:我用的http請求代碼 怎么才能回傳給我結果,現在直接會跳到catch里面

代碼:
try
{
string htmlCode;
HttpWebRequest webRequest = (System.Net.HttpWebRequest)System.Net.WebRequest.Create(url);
webRequest.Timeout = 30000;
webRequest.Method = "GET";
SetHeaderValue(webRequest.Headers, "Host", "");//這里我就不顯示啦
SetHeaderValue(webRequest.Headers, "Connection", "keep-alive");
SetHeaderValue(webRequest.Headers, "Cache-Control", "max-age=0");
SetHeaderValue(webRequest.Headers, "Upgrade-Insecure-Requests", "1");
SetHeaderValue(webRequest.Headers, "User-Agent", "Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/63.0.3239.132 Safari/537.36");
SetHeaderValue(webRequest.Headers, "Accept", "text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8");
SetHeaderValue(webRequest.Headers, "Accept-Encoding", "gzip, deflate");
SetHeaderValue(webRequest.Headers, "Accept-Language", "zh-CN,zh;q=0.9");
HttpWebResponse webResponse = (System.Net.HttpWebResponse)webRequest.GetResponse();
if (webResponse.ContentEncoding.ToLower() == "gzip")//如果使用了GZip則先解壓
{
using (System.IO.Stream streamReceive = webResponse.GetResponseStream())
{
using (var zipStream =
new System.IO.Compression.GZipStream(streamReceive, System.IO.Compression.CompressionMode.Decompress))
{
using (StreamReader sr = new System.IO.StreamReader(zipStream, Encoding.Default))
{
htmlCode = sr.ReadToEnd();
}
}
}
}
else
{
using (System.IO.Stream streamReceive = webResponse.GetResponseStream())
{
using (System.IO.StreamReader sr = new System.IO.StreamReader(streamReceive, Encoding.Default))
{
htmlCode = sr.ReadToEnd();
}
}
}
return htmlCode;
}
catch (Exception e)
{
return e.ToString();
}
我應該怎樣做才能 的到結果的 就是網上所的那段js 我去在線請求get的網站測驗 那個網站是能回傳js的 求大神教下 或者發個請求代碼
uj5u.com熱心網友回復:
用catch (WebException ex)
{
res = (HttpWebResponse)ex.Response;
}
的方法獲取回傳非200情況下的response
然后用一個js引擎(比如V8)運行你獲取到的代碼
然后再用你說的方法帶上引數再請求一次
uj5u.com熱心網友回復:
大神們能發個代碼看看嘛 第一個js解碼出來了 第二個js不知道怎么弄了uj5u.com熱心網友回復:
catch (WebException ex){
res = (HttpWebResponse)ex.Response;
}
確實可以!!感謝!!!
uj5u.com熱心網友回復:
您好,問題解決了嗎?轉載請註明出處,本文鏈接:https://www.uj5u.com/net/132232.html
標籤:C#
