@LebedevEM

Как правильно отправить HTML по протоколу IPP?

Занимаюсь написанием клиента на PHP для печати по протоколу IPP (Internet Printing Protocol). Почти все готово, но не получается корректно отправить данные в формате text/html. Принтер печатает переданные данные как raw текст. Зато "application/pdf" получается печатать замечательно. Может, кто-нибудь из разбирающихся сможет привести пример корректного HTTP запроса (заголовок и тело) отправляемый от клиента серверу?
Вот пример запроса, который отправляю я:

Заголовок:
POST /printers/CanonLPR HTTP/1.1
Host: 10.2.2.105:631
Connection: close
Accept-encoding: gzip, deflate
User-agent: EHttpClient
Content-Type: application/ipp
Content-Length: 772

Тело:
Gattributes-charsetutf-8Hattributes-natural-languageen_usEprinter-uri'http://10.2.2.105:631/printers/CanonLPRDrequesting-user-name
PHP-SERVERIdocument-format	text/html<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<meta name="language" content="ru" />
</head>
<body>
<img style="float: left; margin-right: 10px;" src="/static/img/printer.png" />
<h1>Пробная страница печати</h1>
<h2>Поздравляем!</h2>
<p>Если эти сведения удается прочитать, принтер "Тестовый" удачно установлен в систему "WMS"</p>
<p>Url принтера: http://10.2.2.105:631/printers/CanonLPR</p>
</body>
</html>
  • Вопрос задан
  • 2875 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы