-je obtenir du serveur JSON vide (« {} ») comme une réponse de suppression avec le code 204.Retrofit2 204 Aucun contenu n'a exception contenu
Dans okhttp3.internal.http.HttpEngine
classe il y a cette chose ennuyeuse qui est jeté:
if ((code == 204 || code == 205) && response.body().contentLength() > 0) {
throw new ProtocolException(
"HTTP " + code + " had non-zero Content-Length: " + response.body().contentLength());
}
Si vous essayez de renvoyer quelque chose sans contenu (côté serveur) dans les en-têtes, Content-Length est supérieur à 0;
Des idées non côté serveur comment résoudre ce problème?
Pourquoi la longueur du contenu est-elle supérieure à 0 avec 204? – Blackbelt
Je ne sais pas. il renvoie 2 pour la réponse "{}" et 2432 pour le contenu vide. (essayé avec Postman). – Alpha