дооснащение пружины багажника не отвечает - PullRequest
0 голосов
/ 16 января 2020

У меня сервер весенней загрузки, который работает на порту 8080.

Теперь я пытаюсь вызвать rest api в моем приложении android с помощью retrofit2.

Вот то, что я реализовал:

        final TextView textView=findViewById(R.id.t1);

        Retrofit retrofit = new Retrofit.Builder()
                .baseUrl("http://localhost:8080/")
                .addConverterFactory(GsonConverterFactory.create())
                .build();

        JsonPlaceHolderApi jsonPlaceHolderApi = retrofit.create(JsonPlaceHolderApi.class);

        Call<TC> call = jsonPlaceHolderApi.getPosts();

        call.enqueue(new Callback<TC>() {
            @Override
            public void onResponse(Call<TC> call, Response<TC> response) {
                textView.setText(response.toString());

                if (!response.isSuccessful()) {
                    return;
                }

                TC posts = response.body();
                textView.setText(posts.toString());
            }

            @Override
            public void onFailure(Call<TC> call, Throwable t) {

            }
        });

Я могу с уверенностью сказать, что это не работает, так как мой API даже не вызывается. Поскольку экран приветствия остается прежним.

На моем сервере есть регистратор, который ничего не регистрирует, поэтому он не вызывается.

Вот мой CORS:

@Bean
    public WebMvcConfigurer corsConfigurer() {
        return new WebMvcConfigurer() {
            @Override
            public void addCorsMappings(CorsRegistry registry) {
                registry
                        .addMapping("*")
                        .allowedOrigins("*");
            }
        };
    }

1 Ответ

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

Проблема со словом localhost.

Что касается цели отладки, я подключаю устройство android к своему P C, поэтому мое устройство android не может подключиться к localhost, так как это просто псевдоним моего IP-адреса.

localhost equivalent

Чтобы решить эту проблему, я открыл CMD и написал ipconfig этим Команда Я вижу все детали, связанные с IP.

И здесь он показывает мой IPv4-адрес как $.$.$.$. Я просто заменил localhost на $.$.$.$. Теперь все работает нормально.

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