Я пишу (в Котлине) ниже, и все хорошо
val url = URL("http://my-page/content?page=0")
Однако я пытаюсь создать схему клиента (т.е. использовать «myprotocol» вместо «http»).
val url = URL("myprotocol://my-page/content?page=0")
Он сломается Caused by: java.net.MalformedURLException: unknown protocol: myprotocol
Есть ли способ разрешить мне собственный протокол? т. е. я хочу использовать его так же, как обычный формат URL, чтобы я мог извлечь путь, запрос и т. д., за исключением того, что протокол (схема) является пользовательским.
Используйте URI, а не URL.




Ответ @JBNizet идеален. Просто используйте
val url = URI("http://my-page/content?page=0")
Это может быть то, что вы ищете Пользовательский протокол