I/O - HTTP



Eu criei alguns arquivo no servidor do helpin.red  para fazer testes com HTTP I/O:

http://helpin.red/samples/samplescript1.txt  - um loop simples sem o header (cabeçalho) do Red ( repeat i 3 [prin "hello " print i] );

http://helpin.red/samples/samplescript2.txt - um loop simples com header ( Red[] repeat i 3 [prin "hello " print i] );

http://helpin.red/samples/samplehtml1.html - uma página HTML de exemplo.


>> print read http://helpin.red/samples/samplescript1.txt

repeat i 3 [prin "hello " print i]


>> print read http://helpin.red/samples/samplescript2.txt

Red[] repeat i 3 [prin "hello " print i]



De dentro um script ou usando o console, você pode executar código de um servidor remoto:

>>  do read http://helpin.red/samples/samplescript1.txt   ;without header

hello 1

hello 2

hello 3


Se o código no servidor remoto tiver o header Red, você poderá executá-lo diretamente, sem a instrução read:

>> do http://helpin.red/samples/samplescript2.txt    ;with Red [] header

hello 1

hello 2

hello 3


Você pode carregar dados ou código, incluindo funções e objetos:

>> a: load http://helpin.red/samples/samplescript1.txt

== [repeat i 3 [prin "hello " print i]]

>> do a

hello 1

hello 2

hello 3


Arquivos HTML também podem ser acessados ​​para processamento. Dê uma olhada no examplo usando dialeto parse.


>> print read http://helpin.red/samples/samplehtml1.html

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">

<html>

<head>

 <meta content="text/html; charset=ISO-8859-1"

http-equiv="content-type">

 <title>testHtmlPage</title>

</head>

<body>

...

</html>


A ser terminado... um dia.