Pergunta

Eu comecei recentemente uma nova impressora (especificamente a HP Photosmart C6380 se isso ajuda) que me permite enviar mensagens de texto para a porta 9100 para imprimir. Telnet para ele e digitando texto para imprimir obras bem, mas eu estou querendo saber se eu poderia fazer uma página web usando HTML e Javascript que pode enviar o texto diretamente a ele.

Atualmente estou usando o código do artigo Cruz Impressão Site (pdf), , mas a desvantagem é que quando se imprime ele mostra toda a solicitação POST e não apenas o texto.

Então, minha pergunta para você é am I capaz de enviar apenas o conteúdo do pedido POST ou tira os caracteres desnecessários usando apenas HTML e Javascript?

Nota:. A razão pela qual ele está limitado a HTML e Javascript é porque eu estou esperando que eu posso usar isso em um iPhone ou iPod Touch

Editar : Parece que não há nenhuma maneira de se livrar dos cabeçalhos HTTP, então agora a minha pergunta é que eu posso criar uma solicitação POST personalizado que irá minimizar sobre o que é enviado no cabeçalho? Por exemplo, eu não posso enviar o agente do usuário desde que a impressora não se importa com o que o agente de usuário é?

Foi útil?

Solução

Não, não há nenhuma maneira de se livrar do cabeçalhos HTTP no lado do cliente JavaScript. Para isso, você precisa configurar um script do lado do servidor que irá estabelecer a ligação à porta da impressora.

Editar: O script do lado do servidor não irá enviar um pedido HTTP para a sua impressora: Ele deve abrir um novo socket e, portanto, pode inteiramente Controle o que é enviado

Outras dicas

Você pode HTTP-Request de dentro JS, então você sempre tem um cabeçalho HTTP, independentemente da porta para o qual você está enviando. Portanto, a resposta é: Não.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top