Atozed Forums
ContentHandlers - Printable Version

+- Atozed Forums (https://www.atozed.com/forums)
+-- Forum: Atozed Software Products (https://www.atozed.com/forums/forum-1.html)
+--- Forum: IntraWeb (https://www.atozed.com/forums/forum-3.html)
+---- Forum: Português (https://www.atozed.com/forums/forum-5.html)
+----- Forum: IntraWeb Dúvidas Gerais (https://www.atozed.com/forums/forum-17.html)
+----- Thread: ContentHandlers (/thread-87.html)



ContentHandlers - isandro - 04-07-2018

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!


RE: ContentHandlers - Jose Nilton Pace - 04-07-2018

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


RE: ContentHandlers - eselvati - 04-07-2018

Isandro

Existe um video no YouTube, veja se ajuda.

https://youtu.be/yUsAqd96k9o


RE: ContentHandlers - isandro - 04-08-2018

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!


RE: ContentHandlers - Jose Nilton Pace - 04-08-2018

No final do seu form tem um comando aSession.Terminate. Troque ele por aSession.TerminateAndRedirect('http://127.0.0.1:8888/seuform.html');


RE: ContentHandlers - isandro - 04-08-2018

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!