2016-05-12 119 views
0

該程序的目的是自動登錄到我的管腳板帳戶。儘管我似乎與/ 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發送此信息的瀏覽器(配置文件)爲基礎。不基於操作系統。 –

回答

0

如果調用Main方法形成的請求AJAX,你需要獲得瀏覽器表單JavaScript方法(window.navigator)和主要