Прежде всего, вы допустили логическую ошибку, создав сборщик, не задавая ему никаких свойств (немедленно вызвав build()
), а затем создав другого построителя по заданному URL-адресу.
Я не смог заставить ваш код компилироваться, но этот сделал (вероятно, это то, что вы имели в виду):
HttpUrl.Builder().build().newBuilder("https://www.google.com")
Этот код не работает. И как вы описали, выдает «ошибка схемы». Итак, я посмотрел здесь, какой должна быть схема , и она может быть https
или http
.
Следующий код делает именно то, что вы хотите. Это только создает одного строителя. Вы можете подумать, что вы можете напрямую префиксить URL со схемой (поэтому хост будет https://www.google.com),, избегая установки свойства, но это не работает.
HttpUrl.Builder().scheme("https").host("www.google.com").build()