Есть ли способ вызвать API ResponseEntity<> из приложения Android?Android

Форум для тех, кто программирует под Android
Ответить
Anonymous
 Есть ли способ вызвать API ResponseEntity<> из приложения Android?

Сообщение Anonymous »

Я хочу вызвать свой сервер, написанный с использованием платформы SpringBoot 3, которая предоставляет такой API:

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

public ResponseEntity getPosts()
и я хочу вызвать его из своего Java-приложения AndroidStudio.
Я попробовал вызвать его с помощью клиента Retrofit2 с этой реализацией реализации 'com.squareup.retrofit2:retrofit :2.11.0' и в PostService.java моего приложения я попробовал что-то вроде этого

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

@GET("v1/profiles/gigio/posts")
Response getPosts();
и вот это тоже

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

@GET("v1/profiles/gigio/posts")
Call getPosts();
но когда я называю это вот так:

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

// retrieve posts for home page from server
postService = RetrofitClient.getClient().create(PostService.class);
Call call = postService.getPosts();
при вызове getPosts получаю очень длинную ошибку, конец которой выглядит так:

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

2024-08-05 20:01:23.621 29123-29123 example.app         com.example.app                  A  runtime.cc:699] JNI DETECTED ERROR IN APPLICATION: the return type of CallObjectMethodA does not match retrofit2.Response com.example.app.service.PostService.getPosts()
runtime.cc:699]     in call to CallObjectMethodA
runtime.cc:699]     from void com.example.app.fragment.community.CommunityFragment.onViewCreated(android.view.View, android.os.Bundle)
2024-08-05 20:01:35.276 29123-29123 libc                    com.example.app                  A  Fatal signal 6 (SIGABRT), code -1 (SI_QUEUE) in tid 29123 (example.app), pid 29123 (example.app)
Post и PostDTO имеют одинаковые поля, поэтому я думаю, что проблема в ResponseEntity, но я бы предпочел решение на стороне клиента, а не изменение сервера.
Так есть ли способ решить эту проблему на стороне клиента? Обработать ResponseEntity, возвращенный с сервера?

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

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

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

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

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

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