2014-06-27 1 views
0

Test de certains problèmes avec une application créée à l'aide du Web-Harvest library en vain. Notre environnement réseau a un mélange de proxies et d'autres filtres et j'essaie d'éliminer une chaîne User-Agent problématique.Comment générer la chaîne User-Agent du navigateur à l'aide de la bibliothèque Web-Harvest en Java

Je pense que le problème réside dans la façon dont la chaîne est spécifiée dans l'application, mais je ne sais pas comment générer la chaîne fournie pour le débogage.

Je peux voir la chaîne dans le débogueur IDE, mais j'ai vraiment besoin de cette sortie pour que d'autres puissent la tester sur le serveur.

Répondre

0

Vous pouvez générer les en-têtes (et d'autres informations sur le processeur http) en interrogeant l'objet http après son exécution. Voici un exemple de code qui enregistre les informations d'en-tête dans une variable webharvest

<config> 
    <http url="${yoururl}"></http> 

    <script><![CDATA[ 
      String keys=""; 
      for(int i=0;i<http.headers.length;i++) { 
       keys+=(http.headers[i].key + "=" + http.headers[i].value +"\n---\n"); 
      } 
      SetContextVar("myCookie", keys); 
     ]]> 
    </script> 


</config> 

la variable MonCookie retourne alors quelque chose comme:

Server=Apache 
--- 
Content-Language=en-GB 
--- 
Pragma=no-cache 
--- 
Cache-Control=no-cache,no-store,must-revalidate 
--- 
Expires=0 
--- 
Content-Type=text/html;charset=UTF-8 
--- 
Date=Thu, 17 Jul 2014 14:35:41 GMT 
--- 
Transfer-Encoding=chunked 
--- 
Connection=keep-alive 
--- 
Connection=Transfer-Encoding 
--- 
Set-Cookie=Unique=%1%enc%3~~~ Domain=~~~; Path=/; Expires=Sat, 16 Jul 2016 14:35:40 GMT; HttpOnly 
--- 
Set-Cookie=Session=%1%V2ID~~~ 
--- 
Set-Cookie=ServerPool=A; Domain=~~~ 
--- 
Set-Cookie=005db%3Bhac01a%3A10023%3B; 
--- 
Set-Cookie=ReturnTo=%1%%2F~~~ 
--- 
Questions connexes