通过访问 url 下载 json 内容

Download a json content by accessing the url

这是我的示例代码。在执行时,它给出了以下错误。 "The remote name could not be resolved: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();

在您的 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>

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

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