I need to write a middleware for OKHttp to intercept all sended query parameters (key1=value1&key2=value2&...
) and generate a digest according to the parameters and then put it on a specific header and send it along with the request, I can intercept all request through the following way:
OkHttpClient httpClient = new OkHttpClient();
httpClient.interceptors().add(new Interceptor() {
@Override
public com.squareup.okhttp.Response intercept(Chain chain) throws IOException {
Request original = chain.request();
String digest = "How can I get sended paramters?";
Request request = original.newBuilder()
.header("User-Agent", "Your-App-Name")
.header("Digest", digest)
.method(original.method(), original.body())
.build();
return chain.proceed(request);
}
});
But I can't find a way to retrieve the list of parameters! any ideas?