Ваш код выполняет 2 операции http.
до вызова URLreader у вас есть
HttpResponse response = client.execute(post);
затем вызов URLreader
void URLreader(String url, HttpResponse response) throws Exception{
response = client.execute(new HttpGet(url));
HttpEntity entity = response.getEntity();
BufferedReader in = new BufferedReader(new InputStreamReader(entity.getContent()));
String inputLine;
while ((inputLine = in.readLine()) != null){
System.out.println(inputLine);
}
in.close();
}
Вы отбрасываете пропущенный ответ, и никто не вызывает близкий поток. Где-то (до или после URLreader), вам нужно
InputStream is = post.getEntity().getContent()
if(is!=null)
is.close()
Возможно, вы также захотите позвонить на
post.getEntity().consumeContent() ;
У меня этого нет, но я видел это в примере кода.