让浏览器登录
问题描述:
该程序的目的是自动登录到我的管脚板帐户。尽管我似乎与/ auth URI和Responds进行了联系,但似乎此连接已关闭,或者与最后一次打开浏览器的功能没有关联。当浏览器打开时,它似乎并不知道该程序已经登录。让浏览器登录
任何想法?
static void Main(string[] args)
{
string FormUrl = "https://pinboard.in/auth/";
string PinUserName = "aarondv1";
string PinPassword = "";
string FormParams = string.Format("username={0}&password={1}", PinUserName, PinPassword);
string cookieHeader;
//Three Headers to update
//1) ContentType
//2)Method
//*) Conversion from UTF-8? to ANCI2?
// Not sure that its necessary, bc pinboard might use utf??
//3)ContentLength
WebRequest req = WebRequest.Create(FormUrl);
req.ContentType = "application/x-www-form-urlencoded";
req.Method = "POST";
/*Conversion*/
byte[] bytes = Encoding.ASCII.GetBytes(FormParams);
req.ContentLength = bytes.Length;
using (Stream os = req.GetRequestStream())
{
os.Write(bytes, 0, bytes.Length);
}
WebResponse resp = req.GetResponse();
string opend = resp.ResponseUri.ToString();
System.Diagnostics.Process.Start(opend);
}
答
如果调用Main方法形成的请求AJAX,你需要获得浏览器表单JavaScript方法(window.navigator)和主要
饼干的PARMS发送此信息的浏览器(配置文件)为基础。不基于操作系统。 –