让浏览器登录

问题描述:

该程序的目的是自动登录到我的管脚板帐户。尽管我似乎与/ 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); 
} 
+0

饼干的PARMS发送此信息的浏览器(配置文件)为基础。不基于操作系统。 –

发送请求时,还需要发送一个cookie。

How to: Get and Set Cookies

如果调用Main方法形成的请求AJAX,你需要获得浏览器表单JavaScript方法(window.navigator)和主要