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?
 
     
    