Newsgroup: it.comp.java
Titolo: Querystring ben costruita ma HTML errato ...

Salve,
mi sto cimentando con HTTP Client, il client di Apache per Http.
Non riesco a venire fuori da una situazione in cui ottengo continuamente 
dei Content-Lenght di -1 e degli output non correttamente filtrati 
secondo i parametri delle qs.
     /*
     * effettua la Get
     */
public String sendGetRequest(String uri, String usr, String pwd, String 
hostname) throws IOException {
         String result = null;
         DefaultHttpClient httpclient = new DefaultHttpClient();
         /* imposto le credenziali del proxy */
         httpclient.getCredentialsProvider().setCredentials(
                 new AuthScope("mioproxy", 3128),
                 new UsernamePasswordCredentials("usr", "pwd"));
         HttpHost proxy = new HttpHost("mioproxy", 3128);
 
httpclient.getParams().setParameter(ConnRoutePNames.DEFAULT_PROXY, proxy);
         HttpHost targetHost = new HttpHost(uri);
         HttpGet httpget = new HttpGet("");
         System.out.println("request: " + httpget.getRequestLine());
         System.out.println("via proxy: " + proxy);
         System.out.println("indirizzo: " + targetHost);
         HttpResponse response = httpclient.execute(targetHost, httpget);
         HttpEntity entity = response.getEntity();
         System.out.println("************************************");
         System.out.println(response.getStatusLine());
         if (entity != null) {
             System.out.println("Response content length: " + 
entity.getContentLength());
             result = EntityUtils.toString(entity);
         }
         /* mi assicuro di consumare l'html */
         if (entity != null) {
             entity.consumeContent();
         }
         httpclient.getConnectionManager().shutdown();
         System.out.println("La stringa Ã¨ lunga " + result.length() + " 
caratteri e contiene quanto segue:");
         System.out.println(result);
         System.out.print(result);
         return result;
     }
}
Questo è il codice; quasi identico all'originale solo che se gli passo 
una URI del tipo 
http://sito/pagina.php?param1=valore
 lui si perde dei 
pezzi, restituisce un content-length di -1 (anche se poi la stringa è 
più lunga) e da un output che non è corretto. Qualcuno è in grado di 
dirmi dove è l'errore? Può esser un problema di proxy (il browser 
visualizza correttamente content length ed output passando da quello 
stesso proxy che ho sotto il nome di mioproxy)? (purtroppo dall'ufficio 
sono costretto a passare dietro ad un proxy).
Saluti
-- 
- Kaiser -

 
hai provato a vedere con WhiteShark cosa spedisce come URl nella richiesta?

 hai provato a vedere con WhiteShark cosa spedisce come URl nella richiesta?
...si chiama WireShark, attenzione...
-- 
Scientology: se la conosci la eviti, se la conosci non ti uccide...
http://xenu.com-it.net
 - 
http://xenu.freewinds.cx
 - 
http://www.xenu.net
(per rispondere personalmente leva IlDitoDalCulo)
---> 09 F9 11 02 9D 74 E3 5B D8 41 56 C5 63 56 88 C0 <---

 
grazie, mi ero confuso

> ...si chiama WireShark, attenzione...
Risolto rimuovendo HttpHost e passando Uri direttamente in HttpGet!
Gracias cmq
-- 
- Kaiser -