2015-10-13 99 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