通过访问网址下载json内容

时间:2015-03-10 21:03:55

标签: c# asp.net json wcf

这是我的示例代码。执行时,它会出现以下错误。 “远程名称无法解析:www.javascriptkit.com”。我已在WCF服务中编写此代码。

string url = "http://www.javascriptkit.com/dhtmltutors/javascriptkit.json";
Uri uri = new Uri(url);
HttpWebRequest request = (HttpWebRequest)HttpWebRequest.Create(uri);
request.Method = WebRequestMethods.Http.Get;
HttpWebResponse response = (HttpWebResponse)request.GetResponse();
StreamReader reader = new StreamReader(response.GetResponseStream());
string output = reader.ReadToEnd();

2 个答案:

答案 0 :(得分:1)

C#代码中使用此代码可以使其正常运行。它使用webclient对象下载JSON,然后将其内容传递给JSON序列化程序。该序列化程序将其呈现为字典对象。

您需要以下课程:

  • System.Web.Script.Serialization
  • System.Web.UI.WebControls
 var webClient = new WebClient();
 string readHtml = webClient.DownloadString("http://www.javascriptkit.com/dhtmltutors/javascriptkit.json");
 var a = new JavaScriptSerializer();

 Dictionary<string, object> results = a.Deserialize<Dictionary<string, object>>(readHtml);
 var title = results["title"].ToString(); //stores javascriptkit.com

要在您的WFC应用程序中使用此功能,请将以下内容添加到web.config

<system.net>
   <defaultProxy enabled="true" useDefaultCredentials="true">
   </defaultProxy>
</system.net>

答案 1 :(得分:-1)

我的问题现在已经解决了。在标记内的web.config中添加了以下代码。谢谢大家。

 <system.net>
    <defaultProxy enabled="true" useDefaultCredentials="true">
    </defaultProxy>
  </system.net>