|
|
|
Delphi 7 web сервер idHTTPserver, xml-фрагмент клиенту
|
|||
|---|---|---|---|
|
#18+
Help please! Web-сервер реализован с пом idHTTPServer. Получая get-запрос должен отправить xml-фрагмент клиенту. Какие нужно установить параметры, что сделать , чтобы кусок xml текста нормально отобразился у клиента? Пишу в обработке IdHTTPServer1CommandGet : Код: pascal 1. 2. 3. 4. 5. А в браузере при получении ответа отображается 123345 А нужно конечно так: Код: xml 1. 2. 3. 4. 5. Модератор: Пользуйтесь тегом (кнопкой) SRC для оформления кода, пожалуйста. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.02.2018, 11:54 |
|
||
|
Delphi 7 web сервер idHTTPserver, xml-фрагмент клиенту
|
|||
|---|---|---|---|
|
#18+
Дополнение: выходит так в браузере Yandex. в IE выходит нормально (сразу не проверил): Код: xml 1. 2. 3. 4. 5. а на собственно клиенте (idHTTP) выходит в одну строку (не очень удобно - хотелось бы с переносом как в IE) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.02.2018, 12:21 |
|
||
|
Delphi 7 web сервер idHTTPserver, xml-фрагмент клиенту
|
|||
|---|---|---|---|
|
#18+
Марк Фабий, В XML как таковом нет указаний, как его отображать в браузере или где-нибудь ещё. XML-документ хранит структурированные данные. Для указаний, как отображать XML в браузере, можно использовать CSS и XSLT. Если указания, как отображать XML, к документу не прикреплены, то браузеры обычно отображают дерево XML, так, как находят это нужным. В Firefox, например, появляется наверху вот такой текст: С этим XML-файлом не связана ни одна таблица стилей. Ниже показано дерево элементов. а ниже - дерево XML-документа. Вы сами, судя по коду, формируете XML без переноса строк. Вот и получаете в idHTTP текст без переносов строк. Если хотите, чтобы переносы были, или сами добавляйте их, или отображайте сами так, чтобы новый тег был на новой строке, вне зависимости от наличия перевода строки. idHTTP ведь ничего не отображает, он просто выдает строку (String) как результат. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.02.2018, 13:54 |
|
||
|
Delphi 7 web сервер idHTTPserver, xml-фрагмент клиенту
|
|||
|---|---|---|---|
|
#18+
s62, Спасибо за отклик. С переносами строк такой же результат. но есть всё-таки - RequestInfo.ContentType. (и с других серверов нормально отображается - иерархически) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.02.2018, 16:59 |
|
||
|
Delphi 7 web сервер idHTTPserver, xml-фрагмент клиенту
|
|||
|---|---|---|---|
|
#18+
ставить тогда что-то типа Fiddler4, и сравнивать пакеты "с других серверов" и свои. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.02.2018, 18:00 |
|
||
|
Delphi 7 web сервер idHTTPserver, xml-фрагмент клиенту
|
|||
|---|---|---|---|
|
#18+
Марк Фабийно есть всё-таки - RequestInfo.ContentType Осталось только понять какое отношение RequestInfo.ContentType имеет к Response и протелепаптить что у тебя написано в ResponseInfo.ContentType. Уж не text/html ли?.. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.02.2018, 18:06 |
|
||
|
Delphi 7 web сервер idHTTPserver, xml-фрагмент клиенту
|
|||
|---|---|---|---|
|
#18+
Dimitry Sibiryakov, блин, да я перепутал - вместо ResponseInfo.ContentType в посте написал RequestInfo.ContentType. и собственно вопрос - что вписать в ResponseInfo.ContentType, чтобы нормально было отображение xml в yandex-браузере? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.02.2018, 20:06 |
|
||
|
Delphi 7 web сервер idHTTPserver, xml-фрагмент клиенту
|
|||
|---|---|---|---|
|
#18+
Марк Фабийсобственно вопрос - что вписать в ResponseInfo.ContentType, чтобы нормально было отображение xml в yandex-браузере? ....и ты не поверишь, но это вопрос для форума на яндексе. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.02.2018, 20:17 |
|
||
|
Delphi 7 web сервер idHTTPserver, xml-фрагмент клиенту
|
|||
|---|---|---|---|
|
#18+
Dimitry SibiryakovМарк Фабийсобственно вопрос - что вписать в ResponseInfo.ContentType, чтобы нормально было отображение xml в yandex-браузере? ....и ты не поверишь, но это вопрос для форума на яндексе. а я и не верю, ведь в FireFox тоже самое. а ты поверишь? - вписал в ResponseInfo.ContentType значение 'xml' и всё стало нормально. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.02.2018, 20:28 |
|
||
|
Delphi 7 web сервер idHTTPserver, xml-фрагмент клиенту
|
|||
|---|---|---|---|
|
#18+
нужно наверное 'text/xml' ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.02.2018, 14:54 |
|
||
|
Delphi 7 web сервер idHTTPserver, xml-фрагмент клиенту
|
|||
|---|---|---|---|
|
#18+
Марк Фабий, наверное да. Есть же стандартные mime-типы и с xml я увидел только это. К тому же xml - текстовый фомат, т.е. он как раз в разделе text/* по идее и должен быть. https://ru.wikipedia.org/wiki/Список_MIME-типов ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.02.2018, 21:42 |
|
||
|
Delphi 7 web сервер idHTTPserver, xml-фрагмент клиенту
|
|||
|---|---|---|---|
|
#18+
Марк Фабийчтобы нормально было отображение xml в yandex-браузере? Вообще то, что ты называешь "нормальным" отображением (xml вида как в блокноте) - для браузера как раз ненормальное. Нормальное для браузера - это интерпретировать xml как xml и отображать соответственно либо его структуру в интерактивном виде, либо только текстовые значения (ведь никто не назовет "нормальным", если браузер вдруг начнет отображать теги html). То есть если тебе нужно отображение в браузере 1:1 как пришло - тогда Content-type: plain/text. Но есть подозрение, что ты путаешь отображаемый браузером результат с переданным содержимым. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.02.2018, 14:43 |
|
||
|
|

start [/forum/topic.php?fid=58&msg=39603745&tid=2041198]: |
0ms |
get settings: |
7ms |
get forum list: |
11ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
153ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
30ms |
get tp. blocked users: |
1ms |
| others: | 242ms |
| total: | 457ms |

| 0 / 0 |
