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:
http = require("socket.http")
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
http = require("socket.http") local src = "?parametro1=valor1¶metro2=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