我环顾四周,虽然这听起来像是一个虚假的问题,却无法找到任何类似的问题。问题是每次为什么在创建默认的httpclient后立即发送请求都会得到IOException。
HttpClient httpClient = new DefaultHttpClient();
// This throws IOException
httpClient.execute(httpPost);
然而,如果我在创建httpclient之后和发送请求之前睡了一段时间它会很好。
HttpClient httpClient = new DefaultHttpClient();
try {
Thread.currentThread().sleep(2000);
} catch (InterruptedException e) {
}
// This works.
httpClient.execute(httpPost);
这是java 1.7和apache httpclient 4.2.3。知道为什么吗?提前谢谢!