Bitte helfen. Ich rufe Methode auf dem Server von Android und ich habe Erfolg mit Null-Antwort-Körper. Mein Server ist ASP.NET Web API, auf Android-Client verwende ich Retrofit2.Response Body null, wenn Anruf erfolgreich war (Android)
Methode auf dem Server (Route ist "Spieler/IsParticipant /"):
[AllowAnonymous]
[Route("IsParticipant"), HttpGet]
public IHttpActionResult IsParticipant(int meetingId, string username)
{
return Ok(true);
}
Und in android:
@GET("players/isParticipant")
Call<Boolean> isParticipant(@Query("username") String username, @Query("meetingId") int meetingId);
Wenn ich rufe es:
Call<Boolean> call = service.isParticipant("aa", 1);
call.enqueue(new CustomCallback<Boolean>(this)
{
@Override
public void onSuccess(Boolean model)
{
DialogUtils.Show(getApplicationContext(), model.toString());
}
});
I Es wurde ein Fehler angezeigt, weil das Modell null ist. Warum? Wie soll ich es reparieren? Ich wäre für jeden Rat dankbar.
sein das gleiche Ergebnis, wenn ich verwenden (Standard) Rückruf – Koteczeg
Versuchen JsonObject statt Boolean in Anrufen mit und legte eine Pause zeigen Sie auf DialogUtils.Show (getApplicationContext(), model.toString()); –