2014-11-26 2 views

ответ

0

Пожалуйста, найдите приведенный ниже код, который я использовал для получения ответа GSA для данного ключевого слова.

     String gsaUrl = "http://yourAppliance/search?q=search keyword&client=default_frontend&output=xml_no_dtd&proxystylesheet=default_frontend&oe=UTF-8&ie=UTF-8&ud=1&ulang=en&filter=0&site=default_collection&entqr=3&entqrm=3&num=20&start=0"; 
         BufferedReader in = null;      
         URL url = new URL(gsaUrl); 
         URLConnection conn = url.openConnection(); 
         in = new BufferedReader(new InputStreamReader(conn.getInputStream())); 
         String inputLine; 
         StringBuffer gsaJsonResponse = new StringBuffer(); 

         while ((inputLine = in.readLine()) != null) { 
          gsaJsonResponse.append(inputLine); 
         } 

Позаботьтесь об исключении и закрытии потока. Надеюсь, это поможет.

+0

Я пытаюсь создать код, в котором я должен сделать vonnection для com.google.enterprise.apis.client.GsaClient, для которого я должен предоставить номер порта URL и credentilas при этом, я получаю следующую ошибку Исключение в thread "main" com.google.gdata.util.AuthenticationException: Ошибка аутентификации (проверьте имя службы) –

+0

Я предполагаю, что вы используете 8443 в качестве номера порта. Я пытался подключиться к GSA через порт 8000, и он работал. Клиент GsaClient = новый GsaClient («имя хоста вашего устройства», 8000, «Имя пользователя консоли администратора», «Пароль»); \t GsaEntry myEntry = client.getEntry ("config", "crawlURLs"); \t System.out.println («Начать URL:» + myEntry.getGsaContent («startURLs»)); \t System.out.println ("Follow URLs:" + myEntry.getGsaContent ("followURLs")); \t System.out.println («Не сканировать URL-адреса:» + myEntry.getGsaContent («doNotCrawlURLs»)); –

+0

Для доступа к GSA через порт 8000 вы должны включить «Консоль администратора и управления версиями HTTP (то есть не SSL)» под системными настройками на консоли администратора GSA. –

 Смежные вопросы

  • Нет связанных вопросов^_^