Hallo zusammen,
arbeite mit org.apache.http.
Beim wieherholter Ausführung des nachfolgenden Codes erhalte ich nach kurzer Zeit folgenede Fehlermeldung:
java.net.SocketException: Too many open files.
Ich schätze das ich noch irgenwas schliessen muss, aber was und wie?
arbeite mit org.apache.http.
Beim wieherholter Ausführung des nachfolgenden Codes erhalte ich nach kurzer Zeit folgenede Fehlermeldung:
java.net.SocketException: Too many open files.
Ich schätze das ich noch irgenwas schliessen muss, aber was und wie?
Code:
public String sendCall(String url,String host,String authname,String authpw) throws Exception{
DefaultHttpClient dhc=new DefaultHttpClient();
dhc.getCredentialsProvider().setCredentials(
new AuthScope(host, AuthScope.ANY_PORT),
new UsernamePasswordCredentials(authname, authpw));
HttpClient httpclient = dhc;
HttpPost httppost = new HttpPost(url);
HttpResponse response = httpclient.execute(httppost);
HttpEntity resEntity = response.getEntity();
BufferedReader in = new BufferedReader(new InputStreamReader(resEntity.getContent()));
StringBuffer stBuf=new StringBuffer();
String line;
while ((line = in.readLine()) != null) {
stBuf.append(line);
}
try{in.close();}finally{in.close();}
String resString=stBuf.toString();
if(resString!=null && !resString.equals("")){return resString;}
return "FAILURE";
Zuletzt bearbeitet: