OkHttp Отправка MockWebServer не запускаетсяAndroid

Форум для тех, кто программирует под Android
Ответить
Anonymous
 OkHttp Отправка MockWebServer не запускается

Сообщение Anonymous »

Вот мой изолированный код

Код: Выделить всё

fun getMockServerUrl(): String {
val server = MockWebServer()
server.dispatcher = object : Dispatcher() {
override fun dispatch(request: RecordedRequest): MockResponse {
println("dispatch hit 🚀")
TODO()
}
}
server.start()
val url = server.url(path = "")

val api = Retrofit.Builder()
.baseUrl(url)
...
.create(MyApi::class.java)

Thread {
api.getData().enqueue(
object : Callback {
override fun onResponse(call: Call, response: Response) {
println("Response is ${response.body()}")
}
},
)
}.start()

return url.toString().also {
println("URL is $it")
}
}
Что происходит?
  • Код: Выделить всё

    URL is $it
    вызывается с правильным базовым URL-адресом localhost и может получить доступ к localhost из внешнего браузера. Это означает, что сервер запущен и работает
  • Код: Выделить всё

    Response is null
    печатается, что вполне ожидаемо.
  • Но попадание при отправке никогда не печатается. (Хотя он распечатывается при доступе из внешнего браузера): Это


Подробнее здесь: https://stackoverflow.com/questions/790 ... -triggered
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Android»