У меня сервер весенней загрузки, который работает на порту 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("*");
}
};
}