Ir para o conteúdo

 Voltar a Linguagem Lua
Tela cheia

Lua socket e Java servlet

12 de Novembro de 2008, 15:47 , por Desconhecido - | 1 Pessoa seguindo este artigo.
Visualizado 62 vezes

Pessoal, estou tentando, através do módulo LuaSocket, fazer o lua se comunicar com um servlet java.

Bem, eu já consegui fazer a comunicação do Lua para o Servlet, até inseri conteúdo no banco de dados, mas não sei como pegar o retorno do meu servlet.

Este é o código Lua que criei:

require ("ltn12")
http = require("socket.http")
local src = "servletParamentro1=123456&servletParametro2=001&servletParametro3=1111"
b , c, h, d = http.request{  
        url = "http://192.168.xx.xxx:8080/LuisServlet/LuisServlet",
        method = "POST",
        headers = { ["Content-Type"] = "application/x-www-form-urlencoded",
               ["Content-Length"] = string.len(src)
                 },
        source = ltn12.source.string(src)
    }

    print("-----------------~-------------------")
    print(b)      
    print(c)
    print(h)
    print(d)

No servlet eu recebo esta String src e pego os valores de cada parametro através do HttpServletRequest e devolvo através do HttpServletResponse.

A primeira parte este código resolve, mas não sei como pegar o retorno dado pelo HttpServletResponse.

Qualquer ajuda será bem vinda!
  


 

 


Autor: Luis Antonio Tavares


88 comentários

  • 5d44771aca8671527c308ac9c1352dd2?only path=false&size=50&d=404Luis Antonio Tavares(usuário não autenticado)
    14 de Novembro de 2008, 10:18

     

    Pessoal, 

    Já resolvi o problema.. Podem desconsiderar meu post.

    • 5df5d8eeb3770422cc9c42a466faee62?only path=false&size=50&d=404Roberto Azevedo(usuário não autenticado)
      14 de Novembro de 2008, 17:40

       

      Luís,

      seria legal comentar a solução, para servir de consulta para outras pessoas.

      • 5d44771aca8671527c308ac9c1352dd2?only path=false&size=50&d=404Luis Antonio Tavares(usuário não autenticado)
        2 de Dezembro de 2008, 15:27

         

        Aqui segue um pequeno resumo de como fazer uma comunicação entre uma rotina lua e um servlet java.

        O código em si já é auto explicativo, mas é necessário um pequeno conhecimento de servlet (como receber e retornar parâmentros).

        Primeiramente é necessário instalar o módulo LuaSocket (isto pode ser feito por yum na máquina virtual linux).

        Depois de instalar o LuaSocket faça um servlet simples, que receba alguns parâmetros do HttpRequest e devolva o retorno no HttpResponse.

        Abaixo segue um código lua para os primeiros testes:

        -------------------------------------------------------------------
        http = require("socket.http")

        local src = "?parametro1=valor1&parametro2=valor2"
        local url = "http://192.168.XX.XXX:8080/LuaServer/LuaServer" .. src

        httpResponse = http.request(url)

        print("-------------------------------------")
        print("Resposta do Servlet: " .. httpResponse)
        print("-------------------------------------")

        -------------------------------------------------------------------

        Então o servlet recebe o request, recebe os paramentros, faz o
        processamento que tem de fazer e retorna o HttpResponse.
        Então o lua exibe o resultado na tela.

        Pronto, seu lua está conversando com seu servlet.

        Qualquer coisa estamos aí, meu email: luis.tavares@msn.com

        • 61492e790b1c5b7d6c0dbfabbee13c7f?only path=false&size=50&d=404E. Mattos(usuário não autenticado)
          9 de Maio de 2009, 20:39

           

          O yum, nem wget e nem traceroute funcionam aqui!Só ping!O que você fez?Minha internet é predial e não usa proxy.

          • 5d44771aca8671527c308ac9c1352dd2?only path=false&size=50&d=404Luis Antonio Tavares(usuário não autenticado)
            9 de Maio de 2009, 22:29

             

            Eu fiz isso dentro da máquina virtual ginga, nela o yum funciona pois é um fedora..

            Onde vc está tentando rodar?

            • 61492e790b1c5b7d6c0dbfabbee13c7f?only path=false&size=50&d=404E. Mattos(usuário não autenticado)
              10 de Maio de 2009, 20:13

               

              Eu conecto via SSH ao STB que roda no VMWare com o Fedora 7, como todo mundo.Quando eu executo o comando:[root@gingavm /]# yum update -vYum Version: 3.2.7COMMAND: yum update -v Installroot: /Reading Local RPMDBSetting up Package SacksEle fica nessa última linha séculos, depois dá timeout.O VMWare está configurado como NAT.

              • 0e0bb701f1b73af0bdb5e06871f41322?only path=false&size=50&d=404Rafael Pinto(usuário não autenticado)
                20 de Maio de 2009, 10:44

                 

                Mesmo problema, ao tentar utilizar o yum eu recebo um "Connection reset by peer", e aqui o ping também funciona.

                Estou utilizando a versão v.0.10.1 do STB.

                Existe alguma configuração que deve ser feita na VM?

                Obrigado,

  • 0e0bb701f1b73af0bdb5e06871f41322?only path=false&size=50&d=404Rafael Pinto(usuário não autenticado)
    20 de Maio de 2009, 13:13

     

    Consegui instalar o LuaSocket, tinha que configurar o proxy no STB também.

     

    Abs,

Concurso ITU-T de Aplicações para IPTV 2012

13 de Agosto de 2012, 19:38, por Desconhecido

Gostaríamos de lembrar aos possíveis interessados que o prazo de registro para participação no Concurso ITU-T de Aplicações para IPTV 2012 (IPTV Application Challenge) se encerra nesta semana, dia 15 de agosto de 2012. Já o prazo para a submissão de aplicações se encerra no dia 07 de setembro de 2012.



NCL Eclipse 1.6 disponível

10 de Janeiro de 2012, 21:19, por Desconhecido

Caros membros da Comunidade Ginga,



Concursos de Aplicações Ginga-NCL

22 de Setembro de 2011, 3:22, por Desconhecido

    Gostaríamos de relembra-los de que há dois concursos de aplicações Ginga-NCL com inscrições ainda abertas. O convite é aberto a toda a comunidade de desenvolvedores de aplicações para o Middleware Ginga-NCL, em nível internacional. São os seguintes concursos:



Novas versões: Ginga e Ginga-NCL Virtual Set-top Box (v.0.12.3)

1 de Agosto de 2011, 20:58, por Desconhecido



Algumas Boas Notícias da Comunidade Ginga

28 de Julho de 2011, 21:31, por Desconhecido

Autor: Roberto Azevedo