/** Compare query parameters instead of query string representation. */ @Override public boolean isMatch(Request a, Request b) { if ((a.url().url().getQuery() != null) && (b.url().url().getQuery() != null)) { // both request have a query, split query params and compare String[] aParameters = a.url().url().getQuery().split("&"); String[] bParameters = b.url().url().getQuery().split("&"); Arrays.sort(aParameters); Arrays.sort(bParameters); return Arrays.equals(aParameters, bParameters); } else { return (a.url().url().getQuery() == null) && (b.url().url().getQuery() == null); } } }, authorization {
/** * Compare query parameters instead of query string representation. */ @Override public boolean isMatch(Request a, Request b) { if ((a.url().url().getQuery() != null) && (b.url().url().getQuery() != null)) { // both request have a query, split query params and compare String[] aParameters = a.url().url().getQuery().split("&"); String[] bParameters = b.url().url().getQuery().split("&"); Arrays.sort(aParameters); Arrays.sort(bParameters); return Arrays.equals(aParameters, bParameters); } else { return (a.url().url().getQuery() == null) && (b.url().url().getQuery() == null); } } }, authorization {
private okhttp3.Response replayResponse(okhttp3.Request request, Tape tape, Request recordedRequest) { LOG.info(String.format("Playing back request %s %s from tape '%s'", recordedRequest.method(), recordedRequest.url().toString(), tape.getName())); Response recordedResponse = tape.play(recordedRequest); okhttp3.Response okhttpResponse = OkHttpResponseAdapter.adapt(request, recordedResponse); okhttpResponse = setOkReplayHeader(okhttpResponse, "PLAY"); okhttpResponse = setViaHeader(okhttpResponse); return okhttpResponse; }
private String stringify(Request request) { byte[] body = request.body() != null ? request.body() : new byte[0]; String bodyLog = " (binary " + body.length + "-byte body omitted)"; return "method: " + request.method() + ", " + "uri: " + request.url() + ", " + "headers: " + request.headers() + ", " + bodyLog; }
private String stringify(Request request) { byte[] body = request.body() != null ? request.body() : new byte[0]; String bodyLog = " (binary " + body.length + "-byte body omitted)"; return "method: " + request.method() + ", " + "uri: " + request.url() + ", " + "headers: " + request.headers() + ", " + bodyLog; }
if (tape.isReadable() && tape.seek(recordedRequest)) { LOG.info(String.format("Playing back request %s %s from tape '%s'", recordedRequest.method(), recordedRequest.url().toString(), tape.getName())); Response recordedResponse = tape.play(recordedRequest); okhttp3.Response okhttpResponse = OkHttpResponseAdapter.adapt(request, recordedResponse);