Я получил эту проблему, когда я уверен, отображение данных из этого веб-сервиса я получаю 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;
}
}
}
Что делает возвращение веб-службы, при отправке запроса из браузера или Fiddler2? – venerik
Я использую этот веб-сервис на веб-сайте asp.net. При отображении этого в моем браузере я получаю тот же текст, что и в приведенной выше проблеме:/ –
Таким образом, веб-сервис служит для текста с искаженным HTML. Это означает, что потребитель, ваша программа в этом случае, должен справиться с этим. Например, используя простой 'Replace' или' Regex'. – venerik