2014-10-02 2 views
-1

Я получил эту проблему, когда я уверен, отображение данных из этого веб-сервиса я получаю HTML-теги в тексте, как это:Получение HTML-теги при вызове WebService

Lorem Ipsum просто манекен текст < «бр/"> <" br/"> печать и верстка промышленность. Lorem Ipsum был < «br /»> отраслевым стандартом < «br /»> фиктивный текст когда-либо с 1500-х годов, когда неизвестный принтер взял камбуз типа и скремблировал его, чтобы сделать типовую книгу образцов. Он выжил не < «br /»> только пять веков, но и.

Есть ли способ решить эту проблему, скажем, я получаю ее в виде простого текста без тэгов html? В настоящее время у меня нет доступа к исходному коду веб-сервиса. Но есть и другие сайты, использующие этот веб-сервис без этой проблемы.

Ive создал небольшую консольную аппликацию, чтобы показать вам, как я отображаю текст. любые предложения

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

+0

Я использую этот веб-сервис на веб-сайте asp.net. При отображении этого в моем браузере я получаю тот же текст, что и в приведенной выше проблеме:/ –

+0

Таким образом, веб-сервис служит для текста с искаженным HTML. Это означает, что потребитель, ваша программа в этом случае, должен справиться с этим. Например, используя простой 'Replace' или' Regex'. – venerik

ответ

1

<%# System.Web.HttpUtility.HtmlDecode(Eval("Text").ToString())%> добавив это в ретранслятором решена моя проблема