Skip to content

Instantly share code, notes, and snippets.

/RecordHttp.java

Created Feb 17, 2017
Embed
What would you like to do?
// Specify scene file path
String filePath = "/hello/world/flashback";
String sceneName = "recordMe";
SceneMode sceneMode = SceneMode.RECORD;
//Optional
String proxyHost = "localhost";
int port = 1234;
// Create scene config which contains most of scene properties
SceneConfiguration sceneConfiguration = new SceneConfiguration(filePath, sceneMode, sceneName);
// Initialize FlashbackRunner with Scene, MatchRule etc
try (FlashbackRunner flashbackRunner = new FlashbackRunner.Builder().host(proxyHost).port(port).mode(sceneMode).sceneAccessLayer(
new SceneAccessLayer(SceneFactory.create(sceneConfiguration), MatchRuleUtils.matchEntireRequest())).build()) {
flashbackRunner.start();
//Write client code below
//It can be any standard Http call. I use Apache HttpClient as an example.
//Just make sure your request go through proxy that we specified above(host, port)
HttpHost host = new HttpHost(proxyHost, port);
String url = "http://www.example.org/";
HttpClient client = HttpClientBuilder.create().setProxy(host).build();
HttpGet request = new HttpGet(url);
HttpResponse httpResponse = client.execute(request);
//End of client code
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
You can’t perform that action at this time.