Retrofit 2 удаляет posrt после специального символа ":" из базового URL - PullRequest
0 голосов
/ 26 апреля 2019

У меня есть API https://hello.example.com:344/new/search/result. Реализация того же с помощью Retrofit 2:

Вот как инициализируется модернизация:

  public static void initializeRetrofit() {
        Retrofit retrofit = new Retrofit.Builder().baseUrl("https://hello.example.com:344")
                .addConverterFactory(GsonConverterFactory.create())
                .addCallAdapterFactory(RxJava2CallAdapterFactory.create())
                .build();
        service2 = retrofit.create(ContentService.class);
    }

Это запрос интерфейса:

 @POST("new/search/result")
    Call<JsonObject> getSearchList(@Body JsonObject request);

Но когда я нажимаю api: он удаляет порт из него и нажимает

"https://hello.example.com/new/search/result"

Что не так?

Ответы [ 2 ]

1 голос
/ 26 апреля 2019

В вашем базовом URL "https://hello.example.com:344" преобразуйте его в

"https://hello.example.com:344/"

0 голосов
/ 26 апреля 2019

В вашей базовой ссылке, а также в функции интерфейса нет / (косой черты).Таким образом, запрос становится похожим на "https://hello.example.com:344new/search/result ", который выдаст вам ошибку.Добавьте косую черту в конце вашего базового URL, как это "https://hello.example.com:344/"

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...