2015-10-13 86 views
0

我正在閱讀的網站WebClient在加載後返回JSON對象。我可以按網站上的按鈕來啓動一個異步回發,並返回JSON對象:如何使用WebClient從網頁獲取異步發佈數據?

enter image description here

當我嘗試張貼到相同的URL JSON數據,我得到一個完整的回傳和整個頁面被返回,而不僅僅是JSON數據。

我的代碼很簡單:

using (WebClient client = new WebClient()) { 
    System.Collections.Specialized.NameValueCollection reqparm = new System.Collections.Specialized.NameValueCollection(); 
    reqparm.Add("limit", "1000"); 
    byte[] responsebytes = client.UploadValues("https://somewebsite.org/doe/search/resultData", "POST", reqparm); 
    string responsebody = Encoding.UTF8.GetString(responsebytes); 
    } 

回答

2

這很可能是回傳與適當的標題,包括cookie來幫助服務器識別這是一個回傳的事實發送。您的簡單WebClient代碼不遵循此方案,因此服務器會發送完整頁面響應。

+0

事實證明,我(令人尷尬的)在'.UploadValues'方法中有錯誤的URL。 – Daniel