Desvendando o uso correto waitforresponse

Projeto [x]Harbour - Compilador de código aberto compatível com o Clipper.

Moderador: Moderadores

Abel
Usuário Nível 3
Usuário Nível 3
Mensagens: 332
Registrado em: 14 Mar 2012 13:16
Localização: sao paulo / sp

Desvendando o uso correto waitforresponse

Mensagem por Abel »

ola pessoal, estou tendo umas dificuldades nos comandos abaixo e nao
consegui encontrar algumas respostas.
se puderem me ajudar , agradeco desde ja

Código: Selecionar todos


    Try
        oServer:=CreateObject("MSXML2.XMLHTTP")  // oOle:=CreateObject("MSXML2.ServerXMLHTTP.6.0")
    Catch
        oServer:=CreateObject("Microsoft.XMLHTTP")
    End
    //
    oServer:Open( 'POST', rA_HTTP , .f. )
    oServer:SetRequestHeader( "Connection", "keep-alive" )   // NAO UTILIZO ESSA LINHA PQ NAO SEI SUA FUNÇAO

   try
       oServer:Send()
       oServer:WaitForResponse( 100000 )       // NAO UTILIZO PQ TAMBEM NAO SEI COMO FUNCIONA 
   catch
      alert('consulta fora do ar')
   end
Gostaria de saber se essa "keep-alive" é realmente necessario nessa conexoes POST
Gostaria de saber sobre o WaitforResponse, esse parametro é milesegundos ? tem lugar que dizem que é para usar antes
do SEND() outros post dizem para colar depois... ai fiquei sem entender como usar, e qual a finalidade.

os problemas que to tendo é:
- as vezes parece que o SEND é tao rapido que ele da erro e cai na mensagem "consulta fora do ar"
- as vezes o SEND demora demora parece que ate trava a tela do meu sistema (harbour 3.2 modo console), e isso
acontece quando a pagina que estou consultando esta com lentidao para abrir no navegador.

precisa configurar um timeout, mas nao sei qual a melhor forma de fazer nesses casos.

desde ja agradeço as orientacoes,
Obrigado !!!
Avatar do usuário
dbsh
Usuário Nível 3
Usuário Nível 3
Mensagens: 128
Registrado em: 14 Jul 2004 14:19
Localização: ES

Desvendando o uso correto waitforresponse

Mensagem por dbsh »

Conexão persistente
Significa uma conexão persistente, entre o cliente e o servidor. Impedindo que a conexão se quebre de forma intermitente
010011110010000001110011011101010110001101100101011100110111001101101111001000001110100100100000011000110110111101101110011100110111010001110010011101011110110101100100011011110010000001100001001000000110111001101111011010010111010001100101
01001101011000010111001001100011011011110111001100100000010000010110111001110100011011110110111001101001011011110010000001000100011001010010000001000010011011110110111001101001
0101010001100101011011000011101000100000001010000011001000110111001010010011100100101101001110010011100000110100001100110010110100110101001100100011100100110000
Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

Desvendando o uso correto waitforresponse

Mensagem por JoséQuintas »

Abel escreveu:- as vezes o SEND demora demora parece que ate trava a tela do meu sistema
WaitForResponse - Esperar por resposta
100000 = 100 segundos

Trava por 100 segundos?
José M. C. Quintas
Harbour 3.2, mingw, gtwvg mt, fivewin 25.04, multithread, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui mt), (hmg3), (hmg extended), (oohg), PNotepad, ASP, stored procedure, stored function, Linux (Flagship/harbour 3.2)
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
Abel
Usuário Nível 3
Usuário Nível 3
Mensagens: 332
Registrado em: 14 Mar 2012 13:16
Localização: sao paulo / sp

Desvendando o uso correto waitforresponse

Mensagem por Abel »

ola, Josequintas,

eu nao uso porque realmente não sabia o funcionamento, e nem sabia se ela deveria ser antes ou depois do SEND() as vezes o site que pesquiso esta super lento, e nem carrega no navegador de imediato, ai o send() trava minha aplicacao, (ctrl+alt+del)

se eu colocar o wait vai resolver isso ? ele nao deveria ser usado antes do SEND() ? ou tem algum outro comando para informar um timeout ao SEND() ?

colocar o 'keep-alive' tambem vai ajudar a resolver esse problema ?

Obrigado por enquanto,
ABEL
alxsts
Colaborador
Colaborador
Mensagens: 3092
Registrado em: 12 Ago 2008 15:50
Localização: São Paulo-SP-Brasil

Desvendando o uso correto waitforresponse

Mensagem por alxsts »

Olá!
Abel escreveu: ou tem algum outro comando para informar um timeout ao SEND() ?
Você postou dúvida sobre isto no tópico Gateway de Pagamentos e foi respondido lá. Aquele tópico tem um exemplo postado pelo Rochinha. Você testou com a correção que propus? Funcionou?
[]´s
Alexandre Santos (AlxSts)
Abel
Usuário Nível 3
Usuário Nível 3
Mensagens: 332
Registrado em: 14 Mar 2012 13:16
Localização: sao paulo / sp

Desvendando o uso correto waitforresponse

Mensagem por Abel »

Ola, alxsts,

eu tinha visto esse post, mas deu erro quando implementei no meu sistema,

tem que incluir algum #include ?

no aguardo,
ABEL
alxsts
Colaborador
Colaborador
Mensagens: 3092
Registrado em: 12 Ago 2008 15:50
Localização: São Paulo-SP-Brasil

Desvendando o uso correto waitforresponse

Mensagem por alxsts »

Olá!

Só dizer que deu erro não ajuda nada... qual erro? Onde? Poste o código.
Abel escreveu:tem que incluir algum #include ?
Depende... no caso do MSXML2.XMLHTTP não precisa de include mas precisa linkar a lib HbWin. Se usa Harbour, inclua no script de compilação hbwin.hbc. Se estiver compilando sem hbp, use hbmk2 NomeTeuPrg hbwin.hbc
[]´s
Alexandre Santos (AlxSts)
Responder