2014-10-02 114 views
-1

時,我得到了這個問題,當我從這個webservice的顯示數據,我得到的HTML標籤類似這樣的文字:獲取html標籤調用Webservice的

Lorem存有的<「BR只是虛擬的文本/ 「<」印刷排版 行業。 Lorem Ipsum自從十六世紀以來一直是<行業標準的<虛擬文本 ,當時一臺未知的打印機採用了一種類型的廚房,並且 將其製作成樣本書。它已經存活了不僅僅只有 五個世紀,而且還存在。

有沒有辦法解決這個問題說我得到它在沒有html標籤的純文本? 目前我沒有訪問web服務的源代碼。但也有其他網站使用此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

什麼網絡服務回報當您發送從瀏覽器或Fiddler2的要求? – venerik 2014-10-02 13:20:12

+0

我目前正在使用這個web服務來一個asp.net webforms網站。在我的瀏覽器上顯示時,我會看到與上面引用的問題相同的文本:/ – 2014-10-02 13:27:02

+0

因此,Web服務爲格式錯誤的HTML提供文本。這意味着消費者,您的程序在這種情況下,需要處理。例如使用簡單的'Replace'或'Regex'。 – venerik 2014-10-02 13:40:21

回答

1

<%# System.Web.HttpUtility.HtmlDecode(Eval("Text").ToString())%>在中繼器添加這解決了我的問題