Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
ContentHandlers
#1
Estou usando a função do exemplo DynamicContentWithHandlers para enviar confirmação de cadastro e recuperação de senha por parte do usuário. 

Minha dúvida é a seguinte:

Tenho 2 urls:

http://127.0.0.1:35000/recuperarsenha.html?id=2541687
e
http://127.0.0.1:35000/novocadastro.html?id=96582347

Preciso saber como pegar a string "recuperarsenha.html" e "novocadastro.html" para direcionar para suas respectivas páginas.

estou usando a seguinte função, porem não sei como resolver este problema.

Code:
function TContentHandlers.Execute(aRequest: THttpRequest; aReply: THttpReply;
  const aPathname: string; aSession: TIWApplication; aParams: TStrings): boolean; 

Obrigado!
Reply
#2
Olá Isandro, vc faz isso no ServerController definindo quem vai ser chamado, conforme que estiver definido.

no ServerController vc criou as 2 chamadas? se não crie-as assim:
Code:
THandlers.Add('', 'recuperarsenha.html', TContentRecuperarSenha.Create);

THandlers.Add('', 'novocadastro.html', TContentNovoCadastro.Create);
Ou vc pode definir somente um Content, algo como abaixo e usar parâmetros:
Code:
http://127.0.0.1:35000/usuario.html?id=2541687&acao=recuperar

http://127.0.0.1:35000/usuario.html?id=2541687&acao=novo

as informações que necessita vem no aRequest.Params
Reply
#3
Isandro

Existe um video no YouTube, veja se ajuda.

https://youtu.be/yUsAqd96k9o
Reply
#4
Obrigado amigos! Consegui pegar o parametro que precisava e resolver meu problema. Gostaria agora de abrir um form, assim que executar o TContentHandlers.Execute, porém o erro "Uninitialized reply" acontece! Alguma dica?

Obrigado!
Reply
#5
No final do seu form tem um comando aSession.Terminate. Troque ele por aSession.TerminateAndRedirect('http://127.0.0.1:8888/seuform.html');
Reply
#6
Olá JNP! Obrigado pela resposta. Eu estou me baseando pelos exemplos da própria atozed e eu não vi essa linha ai que vc citou. Então eu não temho ela no meu form. Na verdade estou tentando criar um form pra recuperação de senha e queria que ao usuário clicar no link que enviei no email, direcionasse para a pagina (iwform) para gravar a nova senha. Se puder me dar uma luz agradeço! Mais uma vez, obrigado!
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)