2013-06-12 2 views
0

Я звоню в службу веб-api, которая берет текстовую страницу из umbraco (cms) и отображает связанный с ней xml в литеральном элементе управления. Я получаю необычный вывод html при сравнении источника с httpwebrequest.рендеринг html-содержимого от umbraco

Я использую этот код загрузки страницы для вызова службы

HttpWebRequest request = (HttpWebRequest)WebRequest.Create("http://111.111.111.111:8080/api/PageContentApi?id=1122"); 
      HttpWebResponse response = (HttpWebResponse)request.GetResponse(); 
      if (response.StatusCode == HttpStatusCode.OK) 
      { 
       Stream stream = response.GetResponseStream(); 
       using (StreamReader reader = new StreamReader(stream)) 
       { 
        string html = reader.ReadToEnd(); 
        aboutText.Text = html; 
       } 
      } 

Строка информации я получаю это:

[{"Id":1122,"Name":"sample","Alias":"bodyText","Value":"<p>This is a sample test</p>\r\n<p> </p>\r\n<p>two returns</p>\r\n<p> </p>\r\n<p>one return</p>\r\n<p>     spaces   spaces  <strong>bold  </strong><em> italic   </em><span style=\"text-decoration: underline;\">underline</span></p>\r\n<p> </p>\r\n<p><img width=\"201\" height=\"75\" src=\"http://111.111.111.111/media/1001/logo.gif\" alt=\"logo\"/></p>","Version":"b8cbd32e-b946-4b1f-ae72-2564b7757479","Created":"1/1/0001 12:00:00 AM","ParentId":-1}] 

Когда я вручную просмотреть исходный код в Firefox после выполнения получай я см. что-то совершенно другое:

<ArrayOfPageContent xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/name.Models"><PageContent><Alias>bodyText</Alias><Created>1/1/0001 12:00:00 AM</Created><Id>1122</Id><Name>sample</Name><ParentId>-1</ParentId><Value>&lt;p&gt;This is a sample test&lt;/p&gt; 
&lt;p&gt; &lt;/p&gt; 
&lt;p&gt;two returns&lt;/p&gt; 
&lt;p&gt; &lt;/p&gt; 
&lt;p&gt;one return&lt;/p&gt; 
&lt;p&gt;  spaces spaces &lt;strong&gt;bold &lt;/strong&gt;&lt;em&gt; italic &lt;/em&gt;&lt;span style="text-decoration: underline;"&gt;underline&lt;/span&gt;&lt;/p&gt; 
&lt;p&gt; &lt;/p&gt; 
&lt;p&gt;&lt;img width="201" height="75" src="http://111.111.111.111/media/1001/logo.gif" alt="logo"/&gt;&lt;/p&gt;</Value><Version>b8cbd32e-b946-4b1f-ae72-2564b7757479</Version></PageContent></ArrayOfPageContent> 

Почему я вижу разные типы ответов и ответы t - лучший способ сделать это содержимое захваченным с umbraco на веб-страницу asp.

ответ

3

Информация, которую вы получаете от вашей программы, находится в формате JSON, тогда как с Firefox вы получаете ее в формате XML.

Если вы прочитали документацию по umbraco, которую я не использовал, скорее всего, вы можете добавить URL-адрес GET для запроса JSON или XML.