Avatar billede lazzo Nybegynder
03. juni 2009 - 02:06 Der er 4 kommentarer

Timeout httpclient

Har et problem hvis jeg ikke kan faa kontakt, saa vil jeg gerne have den til at "skippe" denne forbindelse og fortsaette, men at saette timeout paa som dette hjaelper ikke, den ryger ind i en java.net.UnknownHostException efter ca. 15 sek. jeg forstaar ikke hvorfor.
Har proevet:

HttpClient client = new HttpClient();
HttpMethodParams mparams = new HttpMethodParams();

mparams.setSoTimeout(100);
params.getSoTimeout());

GetMethod get = new GetMethod( url );
get.setParams(mparams);

try
        {
            statusCode = client.executeMethod( get );
        } catch (IOException ex)
        {

og ogsaa:
       
HttpClientParams params = new HttpClientParams();
params.setSoTimeout(100);
cgLoggerCore.info("PARAMS :" + params.getSoTimeout());
client.setParams( (HttpClientParams) params);
Avatar billede arne_v Ekspert
03. juni 2009 - 02:16 #1
Prøv evt. med:

System.setProperty( "sun.net.client.defaultConnectTimeout", "100");

først i dit progra,.

(forudsat at du bruger SUN Java !)
Avatar billede lazzo Nybegynder
03. juni 2009 - 03:07 #2
Det aender ikke det store, men det er et stort program, saa jeg ved faktisk ikke om det er nok bare at smide det der i den klasse jeg arbejder i.

if (System.getProperty("sun.net.client.defaultConnectTimeout")==null)
    {
        Properties p = new Properties();
        p.setProperty( "sun.net.client.defaultConnectTimeout", ""+100 );
        System.setProperties( p );
    }
Avatar billede arne_v Ekspert
03. juni 2009 - 03:16 #3
Det skal ske inden du forsøger at bruge HttpClient.
Avatar billede lazzo Nybegynder
03. juni 2009 - 03:51 #4
Det goer det ogsaa..
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester