Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Lucas Amorim Vilas Boas

inserção de parâmetros em URL

Recommended Posts

Caros,

Não tenho conhecimento da linguagem de que suspeito que resolva este problema (asp), portanto não consigo lhes apresentar a explicar o problema com precisão, sei apenas expô-lo. (Primeiramente o problema pontualmente, depois para que gostaria disso).

 

Quando tento acessar esse link http://siteempresas.bovespa.com.br/dxw/FormDetalheDXWBalanco.asp?TipoInfo=C&Tipo=01 , diretamente, não consigo.

Entretanto quando abro esse link http://siteempresas.bovespa.com.br/dxw/FrDXW.asp?moeda=L&tipo=4&data=30/09/2010&razao=GERDAU%20S.A.&site=C&pregao=GERDAU&ccvm=3980 , consigo acessar o primeiro link em seguida.

Ouvi dizer que isso podia ser cookie ou sessão... ainda que isso não me elucide muito. Procurei o cookie no navegador: ele ficou lá mas cheio de chaves estranhas, que não me deram nenhuma pista.

 

Percebo que ambos os links abrem formulários diferentes. Gostaria de uma URL que abrisse diretamente o primeiro link, mas necessitaria indicar ao formulário o que/onde ele deve abrir (qual empresa, qual código CVM, data etc). Ingenuamente tentei colocar os parâmetros do segundo link ao fim do primeiro, mas não me foi suficiente.

 

Há alguma solução ou pista para compor esse link único e direto?

 

 

Ok, agora para que eu queria isso (: àqueles que se interessarem).

Procuro fazer um programa no VBA que puxe e ordene e organize demonstrações financeiras em uma série de 12 trimestres (ou qualquer quantidade) de qualquer empresa que o usuário escolher em uma lista (trazendo os dados da CVM, como viram).

A ferramenta do excel que puxa os dados da web, até onde sei, não apresenta essa utilidade de interagir com células do excel para realizar procuras sistematicamente dentro dos sites. (se alguém souber algum jeito, por favor, me avise!)

A solução para isso foi criar uma variável que concatene a URL com as diversas variáveis que devem ser inseridas no servidor, formando uma URL nua e crua que possa ser inserida no utilitário de 'Dados da Web' do excel, e trazer os dados para dentro da planilha, para que eu os trabalhe para organizar (segundo passo).

 

É para isso que queria entender melhor como é formada, caso possível, essa URL única... que eu trabalharei em cima.

 

Agradeço a atenção e possíveis ajudas.

Lucas Amorim.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Os parametros da url é composto por identificador e parametro:

www.exemplo.com.br/id=123&produto=abc&estado=defeito

 

Os separador entre um e outro parametro é feito pelo &

 

Se deseja criar uma url com todos os valores que deseja, precisa saber se a página que processará isso aceitará todos os valores que enviará, pois a pagina precisa pegar cada identificador, seu respectivo valor, usa-los para compor a query sql e depois exibir o resultado.

 

Pelo que entendi, você quer pegar isso de um local onde você não tem acesso direto, seja para criar uma página que exiba tudo o que precisa, seja para manipular o BD, seria interessante então, contatar o pessoal desse local e ver o que pode ser feito, ou ver no site se existe alguma documentação sobre isso.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Os parametros da url é composto por identificador e parametro:

www.exemplo.com.br/id=123&produto=abc&estado=defeito

 

Os separador entre um e outro parametro é feito pelo &

 

Se deseja criar uma url com todos os valores que deseja, precisa saber se a página que processará isso aceitará todos os valores que enviará, pois a pagina precisa pegar cada identificador, seu respectivo valor, usa-los para compor a query sql e depois exibir o resultado.

 

Pelo que entendi, você quer pegar isso de um local onde você não tem acesso direto, seja para criar uma página que exiba tudo o que precisa, seja para manipular o BD, seria interessante então, contatar o pessoal desse local e ver o que pode ser feito, ou ver no site se existe alguma documentação sobre isso.

 

Caro Vinicius,

 

Essa diagramação: parametro1=valor1&parametro2=valor2 já tinha percebido nos links...

Quando deixo de inserir alguns parâmetros na URL do primeiro link, ele aponta a obrigatoriedade de tal variável... mas isso não me faz descobrir quais outras variáveis ele aceita ou não... me serve apenas para saber se aqueles parâmetros que estão no link são obrigatório ou não.

 

Gostaria de saber se ele aceita os parâmetros do segundo formulário ou melhor, gostaria de saber quais parâmetros o form do primeiro link pode receber input. Existe como fazer isso? Pois procurar esse tipo de informação com a CVM, acho pouco provável que tenha sucesso...

 

Ou há alguma alternativa a essa URL única para me levar diretamente ao conteúdo do primeiro link para uma dada empresa em uma dada data?

 

Agradeço a ajuda,

Lucas Amorim.

Compartilhar este post


Link para o post
Compartilhar em outros sites

olha este link, uma boa explicação

Compartilhar este post


Link para o post
Compartilhar em outros sites

Lucas, os caras estão certos.

 

Fiz alguns testes e acho que você tem 2 saídas:

 

- Entrar em contato com o desenvolvedor/empresa proprietária do sistema e solicitar um manual de integração; ou

- Gambiarrar.

 

Vê só, a 2ª URL que você passou serve para armazenar, por cookie ou session, a variável da empresa entre outras variáveis. Sem passar por essa URL você não irá conseguir acessar a 1ª URL que é a que você precisa.

 

Sobre sua primeira alternativa, não posso ajudar muito.

 

Sobre a segunda, ahhhhh muleeeeeeeeeki, segue um código simples que pode te ajudar a achar o caminho da felicidade.

 

Ele abre a 2ª URL, espera 1 segundo que é o tempo médio para carregamento dessa URL (sem esse tempo, não dá tempo ele gravar a session ou o cookie, pelo menos aqui na minha humilde internet). Em seguida, ele redireciona para a 1ª URL já com as informações da empresa salvas.

 

teste_cmv.asp

 

<%@LANGUAGE="VBSCRIPT" CODEPAGE="65001"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
</head>

<iframe src="http://siteempresas.bovespa.com.br/dxw/FrDXW.asp?moeda=L&tipo=4&data=30/09/2010&razao=GERDAU%20S.A.&site=C&pregao=GERDAU&ccvm=3980" width="100%" height="300">
 <p>Your browser does not support iframes.</p>
</iframe>
<br />
<meta http-equiv="refresh" content="1;url=teste_cmv2.asp">

<body>
</body>
</html>

 

 

teste_cmv2.asp

 

<%@LANGUAGE="VBSCRIPT" CODEPAGE="65001"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
</head>

<iframe src="http://siteempresas.bovespa.com.br/dxw/FormDetalheDXWBalanco.asp?TipoInfo=C&Tipo=01" width="100%" height="300">
 <p>Your browser does not support iframes.</p>
</iframe>

<br />


<body>
</body>
</html>

 

Peço desculpas aos amigos que não gostam de gambiarra, mas foi a jeitinho que encontrei rsrsrsr... abração!

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.