HTTP-POST-client
Hi,Jeg har lavet en lille HTTP-POST-client, som åbner en Socket til en Sun Application server.
Det virker ellers meget fint. Der er bare et problem:
Følgende code bliver brugt til at få fat i response-data fra serveren.
+++
while( ( newLine=in.readLine() )!=null ) {
response+=newLine+"\n";
System.out.println( "*"+newLine );
}
in.close();
+++
Output:
---
*HTTP/1.1 200 OK
*X-Powered-By: Servlet/2.5
*Server: Sun Java System Application Server 9.1_01
*Content-Type: application/x-json;charset=utf-8
*Content-Length: 1117
*Date: Wed, 30 Jan 2008 10:39:18 GMT
*
*var=asdfghjklqasdfghjklqasdfghjklqasdfghjklq....
---
lige efter denne output ser det ud til, at den venter ca. 30 sekunder, til den får null i while-loop.
og først bagefter stopper programmet.
hvis jeg laver samme POST-request med et perl-script, får jeg den samme output og scriptet er med det samme færdig - uden at vente 30 sekunder.
hvordan kan jeg sørge for, at newLine=in.readLine() med det samme for null, hvis der ikke er flere data - uden at vente 30 sekunder?
med venlig hilsen
KernelX
