正如标题所指,有一个网站需要密钥才能进行身份验证。密钥由网站处理,并将其吐出。 我构建了一个获取密钥的程序,将其从HTML响应中过滤掉并打印出来。
我需要知道的是如何将这个JavaScript变量“key =”发布到网站“https://www.website.com/serve/credit”上 这是网站上的JavaScript:
key = jQuery('#my_key').val();
jQuery.post('/serve/credit', "key=" + key);
这就是网站上的JavaScript;
Console.WriteLine(resultString); //resultString is the key that I filter
byte[] postByte = Encoding.ASCII.GetBytes(resultString);
HttpWebRequest request2 = (HttpWebRequest)HttpWebRequest.Create("https://www.website.com/serve/credit");
request2.KeepAlive = true;
request2.Timeout = 15000;
//request2.UserAgent = @"Mozilla/5.0 (Windows NT 6.2; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/32.0.1667.0 Safari/537.36";
//request2.Accept = "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8";
//request2.Headers.Add(HttpRequestHeader.AcceptLanguage, "en-us,en;q=0.5");
request2.Method = "POST";
request2.ContentType = "application/x-www-form-urlencoded";
request2.ContentLength = postByte.Length;
Stream postStream = request2.GetRequestStream();
postStream.Write(postByte, 0, postByte.Length);
postStream.Close();
HttpWebResponse webResponse = (HttpWebResponse)request2.GetResponse();
Stream responseStream = webResponse.GetResponseStream();
StreamReader responseStreamReader = new StreamReader(responseStream);
string result2 = responseStreamReader.ReadToEnd();
Console.WriteLine(result2);