Android - Не удалось подключиться к API остальных - Неверный запрос - PullRequest
1 голос
/ 25 февраля 2020

Я пытаюсь подключить мое приложение android к API, который работает на моем P C.

Я тестирую приложение на моем реальном телефоне. Базовый URL-адрес: http://localhost: 5000 / api / .

object RequestManager {
    val interceptor = HttpLoggingInterceptor()
    val client = OkHttpClient.Builder().addInterceptor(interceptor).build()


    init {
        //TODO must be None at live
        interceptor.level = HttpLoggingInterceptor.Level.BODY
    }


    val retrofit = Retrofit.Builder()
        .baseUrl("http://localhost:5000/energy/api/")
        .addConverterFactory(GsonConverterFactory.create())
        .client(client)
        .build()

    val service = retrofit.create(Api::class.java)

}

Я пытался go с http: // : 5000 / energy / api / but Я получаю сообщение о неверном запросе.

>   D/OkHttp: <-- 400 Bad Request

Любая помощь?

Ответы [ 2 ]

2 голосов
/ 26 февраля 2020

Попробуйте использовать ngrok . Может быть решением вашей проблемы, когда вы вставляете localhost и порт, и он дает вам URL для работы.

0 голосов
/ 25 февраля 2020

Если вы используете этот базовый URL-адрес http://localhost:5000/api/ или <PC IP>, запустите ваше приложение на эмуляторе, а не на реальном устройстве, поскольку весь код и API-интерфейсы выполняются на вашем локальном сервере.

...