これがなぜ通過するのか不思議です。たとえば、以下のアスタリスクは%2Aとしてエンコードされたパーセントではありません。HttpUrl.Builder.addPathSegment%2Aはアスタリスクをエンコードする必要がありますか?
HttpUrl url = new HttpUrl.Builder()
.scheme("http")
.host("host")
.addPathSegment("foo *")
.build();
assertEquals("http://host/foo%20*", url.toString());
assertEquals("/foo%20*", url.encodedPath());
ここで架橋:https://github.com/square/okhttp/issues/3488 –