? acessando uma URL pelo request

4 respostas
J

Galera sou novo aqui no forum, tenho um conhecimento razoavel...

to querendo resolver um problema.. to a duas semanas procurando a solução e nao consigo achar.. posso dizer que nao há mnais aonde procurar.. soh apelar pra perguntar a galera aqui do forum... :grin:

tipo, eu to querendo fazer um prog que use o google para fazer buscas.. eh um prog simples mas que pretendo aprimorar mais adiante....

sei que pra fazer uma busca no google eu tria apenas de usar a seguinte url: "http://www.google.com.br/search?q=java" para procurar sobre "java"
acontece que eu consigo faze o prog acessar a pg do google assim:

private void urlFieldActionPerformed(java.awt.event.ActionEvent evt) {                                         
        
        htmlPane.setEditable(false);

        String url = urlField.getText();
        try {
            htmlPane.setPage(new URL( url ));
            urlField.setText(url);
        } catch(IOException ioe) {
            warnUser("O link não pôde ser aberto: (\"" + url + "\").\nErro: (\"" + ioe + "\").");
        }
        
      
        htmlPane.addHyperlinkListener( 

            new HyperlinkListener() { 

                public void hyperlinkUpdate( HyperlinkEvent evento ) { 
                    if ( evento.getEventType() == HyperlinkEvent.EventType.ACTIVATED ) 

                        try {
                            htmlPane.setPage(new URL( evento.getURL().toString() ));
                            urlField.setText(evento.getURL().toString());
                        } catch(IOException ioe) {
                            warnUser("O link não pôde ser aberto: (\"" + evento.getURL().toString() + "\").\nErro: (\"" + ioe + "\").");
                        }
         
                    }
    
            } 
    
); 

}

por isso ai jah da pra navegar em sites... nao com a mesma definição do IE e tal.. mas da pra ir.. eu queria msm eh fazer ele ir direto na url que eu quero pra fazer a busca por exemplo:

htmlPane.setPage("http://www.google.com.br/search?q=java");

e abrir a pagina do google JÁ COM OS RESULTADOS DA PESQUISA, mas eu tento fazer isso e da o seguinte erro:

java.io.IOException: Server returned HTTP response code: 403 for URL: http://www.google.com.br/search?q=java

se eu botar soh: htmlPane.setPage("http://www.google.com.br/search?q="); sem o "java" ele funciona.. abre a pagina inicial do google.. mas se eu botar o que eu to procurando ele da o erro

alguem sabe como eu posso resolver isso?
nao sei se entenderam o que eu quis dizer.. saum 4: 20 da manha to ateh agora tentando fazer isso.. na verdade to a semana toda... por isso desculpem os erros ae..

como eu faço para ao inves de usar o request usar o post? pois jah tenei tbm e nao consegui...

me ajudem ai pessoal.. eu quero resolver isso logo pra poder volktar a dormir com os anjos.. nao com as classes ;)

quero fazer tipo a função do form/submit no html.. de preferencia ao metodo POST.. pq nao gosto de ficar passando tudo pela url

po isso serviu ateh como um desabafo hehehe
agradeço desde ja pela ajuda!

4 Respostas

J

Se não me engano isso é tratamento que o Google faz para evitar acessos por robôs e outros bots semelhantes.

J

Não concordo…

Se fosse assim nenhum navegador poderia visualizar uma pagina… no caso do IE, tente fazer isso… cole a url pronta para a busca… vai funcionar direitinho…

temque criar alguma sessao? sei que falta algo… ta muito nativo… nem as paginas ficam perfeitamente completas… ficam com alguns errs… algumas tags nao sao reconhecidas em outros sites…

msm que no seja para o google entao… supomos que seja para o cade… ou uol… sei lah… soh quero enviar essa informação para que ela fique postada…
vamos tomar como exemplo um “flood” seria bom para demonstrar aonde eu quero chegar… como eu faria para floodar aqui no portal java? como eu teria que fazer para criar o codigo correeto? com senha… cookies…? minha intenção eh fazer algo parecido com floods… mas nao isso pq eh meio porco…

jah ouviram falar do machineFlood? akele prog em java pra floodar o orkut nakelas epocas? eu descompilei ele… nao entendi nada… ainda nao alcancei akele nivel de conhcimento… pra mim nao basta soh fazer… tem que saber fazer tambem…

faço facul de engenharia de computação…

se alguem puder me falar qual seria o codigo pra fazer algo parecido ao prog que citei agradeço…
ao menos me indiquem aonde eu consigo esses detalhes…

to precisando galera…

J

FloodMachine… desculpa…

J

Geralmente você encontra API’s especificas para fazer buscas em sites como google, yahoo e outros, tente procurar por alguma API que te atenda no site do google:

http://code.google.com/

http://www.microsoft.com/downloads/details.aspx?FamilyID=C271309B-02DE-42A7-B23E-E19F68667197&displaylang=en

Criado 28 de abril de 2008
Ultima resposta 29 de abr. de 2008
Respostas 4
Participantes 3