Это невозможно без улучшения OkHttp.Здесь обычно есть две проблемы.
1) OkHttp не использует исходный URL, вместо этого перестраивает его по адресу
this.url = new HttpUrl.Builder()
.scheme(sslSocketFactory != null ? "https" : "http")
.host(uriHost)
.port(uriPort)
.build();
2) Даже если мы не делали этого здесь, OkHttp следуетправила объединения соединений (такие как Firefox, Chrome, Safari), особенно для обеспечения эффективного мультиплексирования по HTTP / 2.Таким образом, это будет означать, что даже если исходный запрос использовал его, второй запрос к другому пути повторно использовал бы существующее соединение.
Существует открытая проблема для балансировки нагрузки на стороне клиента, поэтому, возможно, объясните свои требования там https://github.com/square/okhttp/issues/4530
При существующем коде лучше всего иметь двух разных клиентов и переключаться между ними внешне.Вы должны быть в состоянии использовать Retrofit CallFactory для переключения трека.