package org.httpkit.client;
import java.io.IOException;
import java.util.Map;
import java.util.concurrent.CountDownLatch;
import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;
public class HttpClientTest2 {
public static void main(String[] args) throws IOException, InterruptedException {
HttpClient httpClient = new HttpClient(
);
ExecutorService pool = Executors.newCachedThreadPool();
for (int i = 0; i < 5; i++) {
final CountDownLatch c = new CountDownLatch(1);
IResponseHandler handler = new IResponseHandler() {
public void onThrowable(Throwable t) {
t.printStackTrace();
c.countDown();
}
public void onSuccess(int status, Map<String, Object> headers, Object body) {
System.out.println(status);
System.out.println(headers);
System.out.println(body);
c.countDown();
}
};
httpClient.exec("http://wc31415.blogcn.com/articles/%E4%B8%8A%E3%80%8A%E4%B8%AD%E5%9B%BD%E9%9D%92%E5%B9%B4%E6%8A%A5%E3%80%8B%E4%BA%86%EF%BC%8C%E5%A5%BD%E5%83%8F%E6%98%AF%E4%B8%AA%E5%A4%A7%E6%8A%A5%E3%80%82.html",
new RequestConfig(), null, new RespListener(handler,
IFilter.ACCEPT_ALL, pool, 1));
System.out.println("-----------------------");
c.await();
}
}
}