Olá a todos,
estou desenvolvendo alguns scripts em NCLua que realizam a comunicação com um servidor de aplicação Java, normalmente realizo apenas requisições utilizando o método GET, mas, uma das provas de conceito que estou trabalhando utiliza chamadas POST, gostaria de saber se algum de vocês já tentou fazer requisições POST utilizando a classe TCP e se fizeram, por favor me digam como, abaixo o código que tentei utilizar e que não estava funcionando.
tcp.send('POST http://carlosrj.s215.eatj.com/AdviceServer/AdviceServlet\nadviceNumber=1\n')
Essa chamada funciona normalmente, exceto pelo fato de que os parâmetros da requisição não estão chegando ao servlet, utilizando um formulário HTML, os dados são enviado corretamente, acredito que seja a forma como estou especificando os parâmetros.
Qualquer ajuda é bem vinda.
Grato.
Autor: João Carlos Tosta dos Santos
66 comentários
if method == "GET" then
tcp.send(method..' '..url..'&'..params..'\n')
elseif method == "POST" then
tcp.send(method..' '..url..' HTTP/1.1\nHost: '..host..'\ncontent-type: application/x-www-form-urlencoded\nContent-Length: '..string.len(params)..'\n\n'..params)
else
error("invalid method")
end
end