Clipper On Line • Ver Tópico - abrir site modo post com variaveis

abrir site modo post com variaveis

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

Moderador: Moderadores

 

abrir site modo post com variaveis

Mensagempor Abel » 29 Mar 2019 10:22

olá pessoal, muito bom dia,

acredito que minha duvida é simples, mas como conheço pouco de programacao webservice
nao consegui fazer mesmo olhando os post no forum.

preciso abrir um site em modo post, hoje uso assim:
myrun("c m d   /c start  http : "'+ALLTRIM(rA_URL)+ '"') 


esta url tem variaveis que sao automaticamente preenchidas
www.sitequevouabrir.com.br/lista?method ... g=11111111

quando utilizo por myrun ele abre no navegador, mas o usuario ve o comando inteiro na linha
no navegador, queria abrir em modo post para que o usuario nao pudesse ver o comando inteiro

agradeço desde ja,
Obrigado,
ABEL
Abel
Usuário Nível 3

Usuário Nível 3
 
Mensagens: 313
Data de registro: 14 Mar 2012 13:16
Cidade/Estado: sao paulo / sp
Curtiu: 1 vez
Mens.Curtidas: 2 vezes

abrir site modo post com variaveis

Mensagempor asimoes » 29 Mar 2019 11:40

Abel,

Essa url é inválida
â–ºHarbour 3.x | Minigui xx-x | HwGuiâ—„
Pense nas possibilidades abstraia as dificuldades.
Não corrigir nossas falhas é o mesmo que cometer novos erros.
A imaginação é mais importante que o conhecimento. (Albert Einstein)
Avatar de usuário

asimoes
Colaborador

Colaborador
 
Mensagens: 4919
Data de registro: 26 Abr 2007 16:48
Cidade/Estado: RIO DE JANEIRO-RJ
Curtiu: 341 vezes
Mens.Curtidas: 258 vezes

abrir site modo post com variaveis

Mensagempor asimoes » 29 Mar 2019 11:45

Mostra o Ws (url) que você quer consumir.
â–ºHarbour 3.x | Minigui xx-x | HwGuiâ—„
Pense nas possibilidades abstraia as dificuldades.
Não corrigir nossas falhas é o mesmo que cometer novos erros.
A imaginação é mais importante que o conhecimento. (Albert Einstein)
Avatar de usuário

asimoes
Colaborador

Colaborador
 
Mensagens: 4919
Data de registro: 26 Abr 2007 16:48
Cidade/Estado: RIO DE JANEIRO-RJ
Curtiu: 341 vezes
Mens.Curtidas: 258 vezes

abrir site modo post com variaveis

Mensagempor Nascimento » 29 Mar 2019 11:47

vc esta falando arquivo .json?
e seus métodos GET PUT DELETE POST ?
A arte de programar é simplesmente fazer seus pensamentos serem interpretados por uma maquina :) clipper 5.3 /harbour/minigui
Avatar de usuário

Nascimento
Usuário Nível 4

Usuário Nível 4
 
Mensagens: 711
Data de registro: 19 Jul 2008 12:11
Cidade/Estado: OLINDA-PE
Curtiu: 110 vezes
Mens.Curtidas: 76 vezes

abrir site modo post com variaveis

Mensagempor Daniel » 29 Mar 2019 12:02

Ola exemplo:
cParm:=  "__EVENTTARGET=" + ;
            "&__EVENTARGUMENT=" + ;
            "&__VIEWSTATE=" + Transfome(cviewState) + ;
            "&__VIEWSTATEGENERATOR=" + Transfome(cViewStateGenerator) + ;
            "&__EVENTVALIDATION=" + Transfome(cEeventValidation) + ;
            "&ctl00%24txtPalavraChave=" + ;
            "&ctl00%24ContentPlaceHolder1%24txtChaveAcessoCompleta=" + cChave + ;
            "&ctl00%24ContentPlaceHolder1%24txtCaptcha=" + cCaptcha + ;
            "&ctl00%24ContentPlaceHolder1%24btnConsultar=Continuar" + ;
            "&ctl00%24ContentPlaceHolder1%24token=" + Transfome(cHiddenToken) + ;
            "&ctl00%24ContentPlaceHolder1%24captchaSom=" + Transfome(cHiddenSom) + ;
            "&hiddenInputToUpdateATBuffer_CommonToolkitScripts=1"
     Try
      oServer:= win_OleCreateObject( "MSXML2.ServerXMLHTTP.6.0")
   Catch
      MsgInfo('Erro na Criação do Serviço')
      Return .f.
   End
   Try
      oServer:Open( "POST", cUrl, .f. )
   Catch
      MsgInfo('Erro na Conexão com o Site ' + cUrl)
      Return .f.
   End
     oServer:SetRequestHeader( "Content-Type", "application/x-www-form-urlencoded" )
   oServer:SetRequestHeader( "Connection", "keep-alive" )
   oServer:SetRequestHeader( "Cookie", cStringCookie)
     Try
      oServer:Send(cParm)
      oServer:WaitForResponse( 500000 )
   Catch
      MsgInfo('Erro na Resposta com o Site ' + cUrl2)
      Return .f.
   End
   cHtml:= oServer:ResponseBody
   MemoWrit('siteA.txt', cHtml)
Daniel

Harbour + Minigui + dbfcdx
Marinas-Gui Pena que parou o suporte
Avatar de usuário

Daniel
Usuário Nível 3

Usuário Nível 3
 
Mensagens: 373
Data de registro: 13 Ago 2003 22:42
Cidade/Estado: Apucarana - PR
Curtiu: 0 vez
Mens.Curtidas: 36 vezes

abrir site modo post com variaveis

Mensagempor Nascimento » 29 Mar 2019 12:06

assim que ia editar nosso amigo Daniel Postou rsrs

tem esse método aqui tambem, so vc adaptar as suas necessidades


#include "hmg.ch"

Function Main()

Mandrill_()

Return Nil

****************************************************************************************
Function Mandrill_()

Local cURL, cApiUrl := "https://mandrillapp.com/api/1.0"
Local cAPIKey:="SomeAPIKey"
Local cPOSTdata
LOCAL h, oMandrill, hResp

//Init
BEGIN SEQUENCE WITH {|o| break(o)}
   oMandrill := Win_OleCreateObject( "MSXML2.ServerXMLHTTP" )

RECOVER
     MsgStop( "Microsoft XML Core Services (MSXML) 6.0 is not installed."+CRLF+;
          "Download and install MSXML 6.0 from http://msdn.microsoft.com/xml"+CRLF+;
          "before continuing.")
     oMandrill:=""

END SEQUENCE

IF EMPTY(oMandrill)
   MsgStop("Error while init.")
   RETURN
ENDIF

//ping
//https://mandrillapp.com/api/docs/users.JSON.html#method=ping2
MsgInfo('Prepare for Ping')

cURL := cApiUrl + "/users/ping2.json"
h := { => }   
h [ "key" ] := cAPIKey
cPOSTdata := hb_jsonEncode( h , .T. )      //send as JSON
cResp := SendMandrill( cUrl, cPOSTdata, oMandrill )
   
IF cResp = "!ERROR!"
   MsgStop( cResp )   /* Report any errors */
ELSE
   MsgInfo( cResp , 'Response from server as JSON string')
   hResp := hb_jsonDecode( cResp )
   MsgDebug( hResp )
   cStatus     := hb_HGet( hResp  , "status" )
   nCode       := hb_HGet( hResp  , "code" )
   cName       := hb_HGet( hResp  , "name" )
   cMessage    := hb_HGet( hResp  , "message" )
   MsgDebug( cStatus , nCode , cName , cMessage )

ENDIF

//Close
oMandrill:Abort()

RETURN

*****************************************************************************************
Function SendMandrill (cUrl, cPOSTdata, oMandrill)
Local cReturn

BEGIN SEQUENCE WITH {|o| break(o)}
   oMandrill:Open( "POST", cUrl, .F. )
   oMandrill:setRequestHeader("User-Agent", "Mandrill-Curl/1.0")
   oMandrill:Send( cPOSTdata )
   cReturn := oMandrill:ResponseBody()

RECOVER USING oErr
   cReturn := "!ERROR!" + CRLF + oErr:Description

END SEQUENCE
   
RETURN cReturn
*****************************************************************************************


Créditos : http://www.hmgforum.com/viewtopic.php?f=6&t=5578
A arte de programar é simplesmente fazer seus pensamentos serem interpretados por uma maquina :) clipper 5.3 /harbour/minigui
Avatar de usuário

Nascimento
Usuário Nível 4

Usuário Nível 4
 
Mensagens: 711
Data de registro: 19 Jul 2008 12:11
Cidade/Estado: OLINDA-PE
Curtiu: 110 vezes
Mens.Curtidas: 76 vezes

abrir site modo post com variaveis

Mensagempor Abel » 03 Abr 2019 12:16

ola, pessoal
nao sei se eu nao entendi o que voces postaram ou nao me expressei corretamente

segue um exemplo
http://www.pctoledo.com.br/forum/viewtopic.php?f=4&t=19677&p=127766&hilit=TEMPORARY#p127766


apos o "e comercial" tem as variaveis com seus conteudos, queria isso transparente para o usuario nao ver
o que eu mandei executar.

pois quero abrir o site no navegador padrao e nao ler seu conteudo apenas

Agradeço
desde ja.
Abraços
Abel
Usuário Nível 3

Usuário Nível 3
 
Mensagens: 313
Data de registro: 14 Mar 2012 13:16
Cidade/Estado: sao paulo / sp
Curtiu: 1 vez
Mens.Curtidas: 2 vezes

abrir site modo post com variaveis

Mensagempor JoséQuintas » 04 Abr 2019 12:28

cUrl := "seu endereço"
oWeb := win_OleCreateObject( "MSXML2.ServerXMLHTTP" )
oWeb:Open( "GET", cUrl, .F. )
oWeb:Send()
cRetorno := oWeb:ResponseBody()
José M. C. Quintas
Harbour 3.2, mingw, gtwvg, multithread, dbfcdx, ADO+MySql, PNotepad
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
Avatar de usuário

JoséQuintas
Membro Master

Membro Master
 
Mensagens: 18149
Data de registro: 26 Fev 2007 11:59
Cidade/Estado: São Paulo-SP
Curtiu: 15 vezes
Mens.Curtidas: 1215 vezes

abrir site modo post com variaveis

Mensagempor Fernando queiroz » 04 Abr 2019 23:02

cURL:="http://www.pctoledo.com.br/forum/viewtopic.php?f=4&t=19677&p=127766&hilit=TEMPORARY#p127766"

WAPI_ShellExecute( NIL, "OPEN", cURL , NIL,, NIL )

ALGO Assim??? :D :D :D
HARBOUR 3.2, HWGUI 2.23 B3, SEFAZCLASS, PDFClass, ADO + MariaDB/MySQL, RMChart
Fernando queiroz
Usuário Nível 4

Usuário Nível 4
 
Mensagens: 737
Data de registro: 12 Nov 2014 23:41
Cidade/Estado: Porto Alegre/RS
Curtiu: 12 vezes
Mens.Curtidas: 58 vezes

abrir site modo post com variaveis

Mensagempor Abel » 15 Abr 2019 20:30

fernando queiroz, seu exemplo abriu o navegador mas exibiu a linha do http completa
no navegador igual ao myrun que eu utilizo.

o que eu quero é que nao apareça com todas as variaveis preenchidas para o usuario nao ver
o comando que eu executei pelo sistema.

no caso do teste do jose quintas, nao abriu o site, preciso que abra o navegador.

Att
Abel.
Abel
Usuário Nível 3

Usuário Nível 3
 
Mensagens: 313
Data de registro: 14 Mar 2012 13:16
Cidade/Estado: sao paulo / sp
Curtiu: 1 vez
Mens.Curtidas: 2 vezes

abrir site modo post com variaveis

Mensagempor asimoes » 16 Abr 2019 10:03

Abel,

Veja se atende:

   cURL := "http://www.pctoledo.com.br/forum/viewtopic.php?f=4&t=19677&p=127766&hilit=TEMPORARY#p127766"

  IF ( oIE := win_oleCreateObject( "InternetExplorer.Application" ) ) != NIL
      oIE:Visible := .F.
      oIE:Navigate( cURL )
   ELSE
      ? "Error. IExplorer not available.", win_oleErrorText()
   ENDIF
â–ºHarbour 3.x | Minigui xx-x | HwGuiâ—„
Pense nas possibilidades abstraia as dificuldades.
Não corrigir nossas falhas é o mesmo que cometer novos erros.
A imaginação é mais importante que o conhecimento. (Albert Einstein)
Avatar de usuário

asimoes
Colaborador

Colaborador
 
Mensagens: 4919
Data de registro: 26 Abr 2007 16:48
Cidade/Estado: RIO DE JANEIRO-RJ
Curtiu: 341 vezes
Mens.Curtidas: 258 vezes

abrir site modo post com variaveis

Mensagempor Jairo Maia » 16 Abr 2019 11:58

Alexandre, mas se Visible for .F., não exibe a página, ela é aberta, não é visível e fica presa em processos ocupando memória. Não teria que ser .T.?
Abraços, Jairo
Harbour / Clipper 5.2e - Blinker 7
(Não respondo dúvidas por MP ou E-mail. Por favor, não encaminhe via mensagem privada ou e-mail, dúvidas que podem ser compartilhadas com todos no fórum)
Avatar de usuário

Jairo Maia
Colaborador

Colaborador
 
Mensagens: 2733
Data de registro: 16 Ago 2010 13:46
Cidade/Estado: Campinas-SP
Curtiu: 371 vezes
Mens.Curtidas: 305 vezes

abrir site modo post com variaveis

Mensagempor JoséQuintas » 17 Abr 2019 11:43

Pensei que queria conversar com o endereço.

Igual ao exemplo da WVG então, usando activex.
A página do exemplo tá errada, mas mostra o conteúdo do que seria o navegador.

teste.png
José M. C. Quintas
Harbour 3.2, mingw, gtwvg, multithread, dbfcdx, ADO+MySql, PNotepad
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
Avatar de usuário

JoséQuintas
Membro Master

Membro Master
 
Mensagens: 18149
Data de registro: 26 Fev 2007 11:59
Cidade/Estado: São Paulo-SP
Curtiu: 15 vezes
Mens.Curtidas: 1215 vezes

abrir site modo post com variaveis

Mensagempor asimoes » 17 Abr 2019 15:40

JoséQuintas escreveu:Pensei que queria conversar com o endereço.

Igual ao exemplo da WVG então, usando activex.
A página do exemplo tá errada, mas mostra o conteúdo do que seria o navegador.


Tentei modificar o caption da janela usando SendMessage() , mas não consegui
â–ºHarbour 3.x | Minigui xx-x | HwGuiâ—„
Pense nas possibilidades abstraia as dificuldades.
Não corrigir nossas falhas é o mesmo que cometer novos erros.
A imaginação é mais importante que o conhecimento. (Albert Einstein)
Avatar de usuário

asimoes
Colaborador

Colaborador
 
Mensagens: 4919
Data de registro: 26 Abr 2007 16:48
Cidade/Estado: RIO DE JANEIRO-RJ
Curtiu: 341 vezes
Mens.Curtidas: 258 vezes

abrir site modo post com variaveis

Mensagempor JoséQuintas » 17 Abr 2019 16:39

Acho que é nesta parte

STATIC FUNCTION BuildActiveXControl( nActiveX, oDA )

   LOCAL oCom := WvgActiveXControl():New( oDA, , { 0, 0 }, { 100, 100 }, , .T. )

   SWITCH hb_defaultValue( nActiveX, 2 )
   CASE 1
      hb_gtInfo( HB_GTI_WINTITLE, "Shell.Explorer.2" + "  [  " + hb_Version( HB_VERSION_URL_BASE ) + "  ]" )
      oCom:CLSID := "Shell.Explorer.2"
José M. C. Quintas
Harbour 3.2, mingw, gtwvg, multithread, dbfcdx, ADO+MySql, PNotepad
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
Avatar de usuário

JoséQuintas
Membro Master

Membro Master
 
Mensagens: 18149
Data de registro: 26 Fev 2007 11:59
Cidade/Estado: São Paulo-SP
Curtiu: 15 vezes
Mens.Curtidas: 1215 vezes

Próximo



Retornar para Harbour

Quem está online

Usuários vendo este fórum: lucimauro e 8 visitantes


Ola Amigo, espero que meu site e forum tem lhe beneficiado, com exemplos e dicas de programacao.
Entao divulgue o link da Doacao abaixo para seus amigos e redes sociais ou faça uma doacao para o site forum...
MUITO OBRIGADO PELA SUA DOACAO!
Faça uma doação para o forum
cron
v
Olá visitante, seja bem-vindo ao Fórum Clipper On Line!
Efetue o seu login ou faça o seu Registro