Java.lang.IllegalArgumentException: невозможно создать адаптер вызова для модернизации интерфейса.CallJAVA

Программисты JAVA общаются здесь
Ответить
Гость
 Java.lang.IllegalArgumentException: невозможно создать адаптер вызова для модернизации интерфейса.Call

Сообщение Гость »

Код в моем VSApiEndpointInterface

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

@POST(REGISTER_USER)
Call registerUser(@Body User user);
Класс пользователя выглядит следующим образом.

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

public class User {
String email;
String password;

public User(String email, String password) {
this.email = email;
this.password = password;
}
}
В основном действии я создаю объект пользователя

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

User user = new User("hello_new_user@gmail.com", "123456");

Call call = apiService.registerUser(user);
call.enqueue(new Callback() {
@Override
public void onResponse(Response response, Retrofit retrofit) {
int statusCode = response.code();
System.out.print("Veer " +response.body());
}

@Override
public void onFailure(Throwable t) {
// Log error here since request failed
}
});
Я тоже пробовал,

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

Call registerUser(@Body User user);
Но та же ошибка.

ПОЛНЫЙ СЛЕД

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

   11-29 10:12:59.299 28854-28854/com.myapp.app W/dalvikvm: threadid=1: thread exiting with uncaught exception (group=0x41017258)
11-29 10:12:59.326 28854-28854/com.myapp.app E/AndroidRuntime: FATAL EXCEPTION: main
11-29 10:12:59.326 28854-28854/com.myapp.app E/AndroidRuntime: java.lang.IllegalArgumentException: Unable to create call adapter for interface retrofit.Call
11-29 10:12:59.326 28854-28854/com.myapp.app E/AndroidRuntime:     for method VSApiEndpointInterface.registerUser
11-29 10:12:59.326 28854-28854/com.myapp.app E/AndroidRuntime:     at retrofit.Utils.methodError(Utils.java:177)
11-29 10:12:59.326 28854-28854/com.myapp.app E/AndroidRuntime:     at retrofit.MethodHandler.createCallAdapter(MethodHandler.java:47)
11-29 10:12:59.326 28854-28854/com.myapp.app E/AndroidRuntime:     at retrofit.MethodHandler.create(MethodHandler.java:26)
11-29 10:12:59.326 28854-28854/com.myapp.app E/AndroidRuntime:     at retrofit.Retrofit.loadMethodHandler(Retrofit.java:151)
11-29 10:12:59.326 28854-28854/com.myapp.app E/AndroidRuntime:     at retrofit.Retrofit$1.invoke(Retrofit.java:132)
11-29 10:12:59.326 28854-28854/com.myapp.app E/AndroidRuntime:     at $Proxy0.registerUser(Native Method)
11-29 10:12:59.326 28854-28854/com.myapp.app E/AndroidRuntime:     at com.myapp.app.activity.LoginActivity$1.onClick(LoginActivity.java:48)
11-29 10:12:59.326 28854-28854/com.myapp.app E/AndroidRuntime:     at android.view.View.performClick(View.java:3517)
11-29 10:12:59.326 28854-28854/com.myapp.app E/AndroidRuntime:     at android.view.View$PerformClick.run(View.java:14155)
11-29 10:12:59.326 28854-28854/com.myapp.app E/AndroidRuntime:     at android.os.Handler.handleCallback(Handler.java:605)
11-29 10:12:59.326 28854-28854/com.myapp.app E/AndroidRuntime:     at android.os.Handler.dispatchMessage(Handler.java:92)
11-29 10:12:59.326 28854-28854/com.myapp.app E/AndroidRuntime:     at android.os.Looper.loop(Looper.java:137)
11-29 10:12:59.326 28854-28854/com.myapp.app E/AndroidRuntime:     at android.app.ActivityThread.main(ActivityThread.java:4508)
11-29 10:12:59.326 28854-28854/com.myapp.app E/AndroidRuntime:     at java.lang.reflect.Method.invokeNative(Native Method)
11-29 10:12:59.326 28854-28854/com.myapp.app E/AndroidRuntime:     at java.lang.reflect.Method.invoke(Method.java:511)
11-29 10:12:59.326 28854-28854/com.myapp.app E/AndroidRuntime:     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:809)
11-29 10:12:59.326 28854-28854/com.myapp.app E/AndroidRuntime:     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:576)
11-29 10:12:59.326 28854-28854/com.myapp.app E/AndroidRuntime:     at dalvik.system.NativeStart.main(Native Method)
11-29 10:12:59.326 28854-28854/com.myapp.app E/AndroidRuntime:  Caused by: java.lang.IllegalArgumentException: Call return type must be parameterized as Call  or Call

Подробнее здесь: [url]https://stackoverflow.com/questions/33979694/java-lang-illegalargumentexception-unable-to-create-call-adapter-for-interface[/url]
Ответить

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

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

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

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

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