We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
`RequestBody formBody = new FormBody.Builder() .add("key1", "value1") .add("key2", "value2") .build(); Request request = new Request.Builder().url(postUrl).post(formBody).build(); OkHttpClient client = new OkHttpClient(); OkHttpClient.Builder builder = client.newBuilder(); builder.addInterceptor(new Interceptor() { @OverRide public Response intercept(Chain chain) throws IOException { Request request2 = chain.request(); Request realRequest = request2.newBuilder().addHeader("testHeader2","value2").build(); RequestBody originalRequestBody = realRequest.body(); if (originalRequestBody instanceof FormBody) { FormBody originalFormBody = (FormBody) originalRequestBody; FormBody.Builder newFormBodyBuilder = new FormBody.Builder(); for (int i = 0; i < originalFormBody.size(); i++) { newFormBodyBuilder.add(originalFormBody.name(i), originalFormBody.value(i)); } newFormBodyBuilder.add("custom_key1", "custom_value1"); Request newRequest = realRequest.newBuilder() .method(realRequest.method(), newFormBodyBuilder.build()) .build();
return chain.proceed(newRequest); } return chain.proceed(realRequest); } }); builder.addNetworkInterceptor(new Interceptor() { @Override public Response intercept(Chain chain) throws IOException { Request request3 = chain.request(); Request realRequest = request3.newBuilder().addHeader("testHeader3","value3").build(); RequestBody originalRequestBody = realRequest.body(); if (originalRequestBody instanceof FormBody) { FormBody originalFormBody = (FormBody) originalRequestBody; FormBody.Builder newFormBodyBuilder = new FormBody.Builder(); for (int i = 0; i < originalFormBody.size(); i++) { newFormBodyBuilder.add(originalFormBody.name(i), originalFormBody.value(i)); } newFormBodyBuilder.add("custom_key2", "custom_value2"); Request newRequest = realRequest.newBuilder() .method(realRequest.method(), newFormBodyBuilder.build()) .build(); return chain.proceed(newRequest); } return chain.proceed(realRequest); } }); client = builder.build(); client.newCall(request).enqueue(new Callback() { @Override public void onFailure(Call call, IOException e) { } @Override public void onResponse(Call call, Response response) throws IOException { } });`
The text was updated successfully, but these errors were encountered:
No branches or pull requests
`RequestBody formBody = new FormBody.Builder()
.add("key1", "value1")
.add("key2", "value2")
.build();
Request request = new Request.Builder().url(postUrl).post(formBody).build();
OkHttpClient client = new OkHttpClient();
OkHttpClient.Builder builder = client.newBuilder();
builder.addInterceptor(new Interceptor() {
@OverRide
public Response intercept(Chain chain) throws IOException {
Request request2 = chain.request();
Request realRequest = request2.newBuilder().addHeader("testHeader2","value2").build();
RequestBody originalRequestBody = realRequest.body();
if (originalRequestBody instanceof FormBody) {
FormBody originalFormBody = (FormBody) originalRequestBody;
FormBody.Builder newFormBodyBuilder = new FormBody.Builder();
for (int i = 0; i < originalFormBody.size(); i++) {
newFormBodyBuilder.add(originalFormBody.name(i), originalFormBody.value(i));
}
newFormBodyBuilder.add("custom_key1", "custom_value1");
Request newRequest = realRequest.newBuilder()
.method(realRequest.method(), newFormBodyBuilder.build())
.build();
The text was updated successfully, but these errors were encountered: