private okhttp3.Response recordResponse(okhttp3.Request request, Tape tape, Request recordedRequest, okhttp3.Response okhttpResponse) { okhttpResponse = setOkReplayHeader(okhttpResponse, "REC"); okhttpResponse = setViaHeader(okhttpResponse); LOG.info(String.format("Recording request %s %s to tape '%s'", request.method(), request.url().toString(), tape.getName())); ResponseBody bodyClone = OkHttpResponseAdapter.cloneResponseBody(okhttpResponse.body()); Response recordedResponse = OkHttpResponseAdapter.adapt(okhttpResponse, bodyClone); tape.record(recordedRequest, recordedResponse); okhttpResponse = okhttpResponse.newBuilder() .body(OkHttpResponseAdapter.cloneResponseBody(okhttpResponse.body())) .build(); okhttpResponse.body().close(); return okhttpResponse; }
ResponseBody bodyClone = OkHttpResponseAdapter.cloneResponseBody(okhttpResponse.body()); Response recordedResponse = OkHttpResponseAdapter.adapt(okhttpResponse, bodyClone); tape.record(recordedRequest, recordedResponse); okhttpResponse = okhttpResponse.newBuilder() .body(OkHttpResponseAdapter.cloneResponseBody(okhttpResponse.body()))