通过访问 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>
这是我的示例代码。在执行时,它给出了以下错误。 "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>