在调用Webservice时获取html标记

时间:2014-10-02 12:52:46

标签: c# json web-services

我遇到了这个问题,当我从这个网络服务中显示数据时,我在文本中得到了html标签,如下所示:

  

Lorem Ipsum只是<" br /"><" br /">的虚拟文字印刷和排版   行业。 Lorem Ipsum一直是<" br /">行业标准<" br /">虚拟文本   自16世纪以来,当一个未知的打印机采用了类型的厨房   把它拼凑成一本样本书。它没有幸存下来<" br /">只要   五个世纪,也是。

有没有办法解决这个问题,如果我在没有html标签的纯文本中得到它? 目前我无法访问webservice的源代码。但是还有其他网站在没有这个问题的情况下使用这个网络服务

我已经创建了一个小控制台应用程序来向您展示我如何显示文本。任何建议

 public void test()
{
var jobOffers = JobOfferService.GetJobOffers();

jobOffers.ForEach(jo =>
{
Console.WriteLine("Title: {0}", jo.Title);
Console.WriteLine("Test: {0}", HttpUtility.HtmlDecode(jo.Text));
});
}



public class JobOfferService
{
private const string Url = "https://www.xxx.com/api/v1/joboffers/";

public static List<JobOffer> GetJobOffers()
{
using (var client = new WebClient())
{
client.Headers.Add("Accept", "application/json; charset=utf-8");
client.Encoding = Encoding.UTF8;
var response = client.DownloadString(Url);
var jobOffers = JsonConvert.DeserializeObject<List<JobOffer>>(response);

return jobOffers;
}
}
}

1 个答案:

答案 0 :(得分:1)

<%# System.Web.HttpUtility.HtmlDecode(Eval("Text").ToString())%>在转发器中添加此项解决了我的问题