Java.lang.IllegalArgumentException: ответ должен включать общий тип (например, Response).JAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Java.lang.IllegalArgumentException: ответ должен включать общий тип (например, Response).

Сообщение Anonymous »

Ошибка при отправке сообщения другим пользователям.

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

java.lang.IllegalArgumentException: Response must include generic type (e.g., Response)
for method APIService.sendnotif

at retrofit2.Utils.methodError(Utils.java:54)

at retrofit2.Utils.methodError(Utils.java:43)

at retrofit2.HttpServiceMethod.parseAnnotations(HttpServiceMethod.java:77)

at retrofit2.ServiceMethod.parseAnnotations(ServiceMethod.java:39)
at retrofit2.Retrofit.loadServiceMethod(Retrofit.java:202)
at retrofit2.Retrofit$1.invoke(Retrofit.java:160)
at java.lang.reflect.Proxy.invoke(Proxy.java:1006)
at $Proxy0.sendnotif(Unknown Source)
at com.azizah.msocial.ChatAct$7.onDataChange(ChatAct.java:297)
Интерфейс класса ApiService

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

public interface APIService {

@Headers({
"Content-Type:application/json",
"Authorization:key=Lhghhkvhvhffgv"
})

@POST("fcm/send")
Call sendnotif(@Body Pengirim body);
}
sendnotif.class
ОШИБКА в строке apiService.sendnotif
здесь должен быть указан общий тип. Можете ли вы объяснить мне, как провести модернизацию общего типа?

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

private void sendnotif(final String hisUid, final String name, final String pesan) {

DatabaseReference alltoken = FirebaseDatabase.getInstance().getReference("Tokens");
Query query = alltoken.orderByKey().equalTo(hisUid);
query.addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(@NonNull DataSnapshot dataSnapshot) {

for(DataSnapshot ds: dataSnapshot.getChildren()){
Tokenclass tokenclass = ds.getValue(Tokenclass.class);
Datanotif data = new Datanotif(myUid, name+":"+pesan, "Pesan Baru", hisUid, R.drawable.ic_usr_name);
Pengirim pengirim = new Pengirim(data, tokenclass.getToken());
apiService.sendnotif(pengirim)
.enqueue(new Callback() {
@Override
public void onResponse(Call call, Response response) {
Toast.makeText(ChatAct.this, ""+response.message(), Toast.LENGTH_SHORT).show();
}

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

}
});
}
}

@Override
public void onCancelled(@NonNull DatabaseError databaseError) {

}
});

}
ошибка в apiService.sendnotif(pengirim)

пожалуйста, помогите мне, приложение принудительно закрывается

Подробнее здесь: https://stackoverflow.com/questions/623 ... ype-e-g-re
Ответить

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

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

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

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

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