Версия для печати
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум на Исходниках.RU > Java > запрос на поисковый сервер


Автор: ninel 12.02.01, 04:05
Как программно послать запрос на поисковый сервер и получить отуда ссылки (тоже программно)?

Автор: Lunya 12.02.01, 06:44
Все поисковые системы имеют ссылку для поиска. Привожу выдержку из одной из моих Java-программ - может поможет:)
<{CODE_COLLAPSE_OFF}><{CODE_WRAP_OFF}>
       TextField text=new TextField();/* строка ввода текста, который нужно искать*/
    ......
    /***************MakeStr()******************/
        
           String MakeStr(){
               // преобразовать строку с пробелами в строку с "плюсами"
           String StrResult = "";
           StringTokenizer strTok = new StringTokenizer(text.getText());
           while(strTok.hasMoreTokens()){
                       if( StrResult.equals("")){
                       StrResult = strTok.nextToken();
                       } //if
                       else{
                       StrResult = StrResult + "+" + strTok.nextToken() ;
                       }//else
           }//while()
           return(StrResult);
           }
    //---------
    String StrRes=new String(MakeStr());
     
    if(((String)choice.getSelectedItem()).equalsIgnoreCase("Yahoo"))
     StrRes =    "http://av.yahoo.com/bin/query?p=" + StrRes;
    else if(((String)choice.getSelectedItem()).equalsIgnoreCase("Lycos"))
     StrRes = "http://www.lycos.com/cgi-bin/pursuit?query=" + StrRes;
    else if(((String)choice.getSelectedItem()).equalsIgnoreCase("AltaVista"))
     StrRes = "http://www.altavista.digital.com/cgi-bin/query?q=" + StrRes;
     else if(((String)choice.getSelectedItem()).equalsIgnoreCase("HotBot"))
     StrRes =    "http://www.search.hotbot.com/hResult.html?MT=" + StrRes;
     else if(((String)choice.getSelectedItem()).equalsIgnoreCase("InfoSeek"))
     StrRes =    "http://www.infoseek.com/Titles?qt=" + StrRes;
      else if (((String)choice.getSelectedItem()).equalsIgnoreCase("Excite"))
     StrRes =    "http://search.excite.com/search.gw?search=" + StrRes;
     
     try    
    {
         URL englink=new  URL (StrRes);
     getAppletContext().showDocument(englink);
     }
     catch (MalformedURLException e) {}
    // затем можете так же считать требуемую страницу

Автор: Lunya 12.02.01, 06:47
p.s. Если требуется только считывать, то не нужно вызывать showDocument - сразу считывайте документ

Powered by Invision Power Board (https://www.invisionboard.com)
© Invision Power Services (https://www.invisionpower.com)