import com.littleshoot.http.*;
import com.littleshoot.proxy.*;
public class HttpClientExample {
public static void main(String[] args) throws Exception {
HttpProxyServer server = DefaultHttpProxyServer.bootstrap()
.withPort(8888)
.withFiltersSource(new HttpFiltersSourceAdapter() {
public HttpFilters filterRequest(HttpRequest originalRequest, ChannelHandlerContext ctx) {
return new HttpFiltersAdapter(originalRequest) {
public HttpResponse clientToProxyRequest(HttpObject httpObject) {
return null;
}
public HttpResponse proxyToServerRequest(HttpObject httpObject) {
return null;
}
public HttpResponse serverToProxyResponse(HttpObject httpObject) {
return null;
}
public HttpResponse proxyToClientResponse(HttpObject httpObject) {
return null;
}
};
}
})
.start();
HttpClient client = new DefaultHttpClient();
HttpRequest request = new DefaultHttpRequest(HttpMethod.GET, "http://www.example.com");
HttpResponse response = client.sendRequest(request).get();
System.out.println(response.getStatus());
server.stop();
}
}