2014-06-09 57 views
0

有一個網站,我想從那裏獲取數據到我的C#應用​​程序。如何輸入登錄名/密碼的詳細信息並獲取數據

我在這樣的網頁瀏覽器上輸入url,首先我得到這個messagebox的登錄信息。

screenshot

當我進入我的帳戶,我得到這個答覆。

{"success":true,"message":null} 

我想對C#做這件事,以便在變量上返回這個響應。我嘗試了一些方法HttpWebRequestWebClient,但我無法做到這一點(我有一些錯誤405方法不允許)任何人都可以幫助我嗎? T

+3

你可以顯示一些你的嘗試的源代碼?有一些出發點會很棒。 – rikitikitik

+0

我解決了我的問題,稍後我會回覆。非常感謝您的評論 – Sinan

+0

看起來問題對您的情況而言太具體,可以安全地刪除。 – mikalai

回答

2

感謝您的評論,我不知道如何,但我發現我的解決方案很快,當我張貼在這裏,真的很抱歉。有了這個示例代碼,我解決了它。

 WebClient client = new WebClient(); 
     String username = "ID"; 
     String password = "PW"; 
     string url = "http://x.com/api/" + username; 

     client.Credentials = new System.Net.NetworkCredential(username,password); 

     string credentials = Convert.ToBase64String(Encoding.ASCII.GetBytes(username + ":" + password)); 

     client.Headers[HttpRequestHeader.Authorization] = "Basic " + credentials; 

     var result = client.DownloadString(url); 
     textBox1.Text = result;