je ce code:org.apache.commons.httpclient.HttpClient collé sur demande
while(!lastPage && currentPage < maxPageSize){
StringBuilder request = new StringBuilder("http://catalog.bizrate.com/services/catalog/v1/us/" + " some more ...");
currentPage++;
HttpClient client = new HttpClient(new MultiThreadedHttpConnectionManager());
client.getHttpConnectionManager().getParams().setConnectionTimeout(15000);
GetMethod get = new GetMethod(request.toString());
HostConfiguration configuration = new HostConfiguration();
int iGetResultCode = client.executeMethod(configuration, get);
if (iGetResultCode != HttpStatus.SC_OK) {
System.err.println("Method failed: " + get.getStatusLine());
return;
}
XMLStreamReader reader
= XMLInputFactory.newInstance().createXMLStreamReader(get.getResponseBodyAsStream());
while (reader.hasNext()) {
int type = reader.next();
// some more xml parsing ...
}
reader.close();
get.releaseConnection();
}
D'une certaine façon le code se sucent de temps en temps en ligne: demande d'exécution.
Je ne trouve pas la configuration pour une demande de délai (pas le délai de connexion), quelqu'un peut-il m'aider peut-être, ou est-ce que quelque chose que je fais est vraiment faux? Le client J'utilise.
Oui, semble que je vais devoir l'exécuter dans un autre thread .. – Roman