“411 Longueur Requise” après une demande de Client HTTP

Je suis en train de travailler sur un programme Java qui implémente un Client HTTP.
Je l'ai tester l'envoi de requêtes à un serveur. GET, POST et SUPPRIMER les demandes de travail sur ok.
Par exemple, après une requête POST, j'obtiens une sortie

Data extracted:
{"status":{"message":"ok"}}

et la base de données reflète les changements apportés.

Après une requête PUT, cependant j'ai le balisage html d'une page web indiquant une erreur.

Data extracted:
<html>
<head><title>411 Length Required</title></head>
<body bgcolor="white">
<center><h1>411 Length Required</h1></center>
<hr><center>nginx/1.2.6</center>
</body>
</html>

et, en conséquence, aucune modification dans la base de données.

J'ai trouvé que cela peut avoir quelque chose à voir avec le Contenu de l'en-tête de Longueur, mais je ne suis pas sûr.
Après avoir essayé d'ajouter cette en-tête de mon programme attend une minute, puis déclenche une exception informant qu'il n'a pas pu traiter la réponse du serveur.

Je peux également fournir le code ou la trace de la pile si nécessaire.

Donc setHeader("Content-Length", "" + file.length()) resp. setContentLength((int)file.length()); .
Je ne veux pas de télécharger un fichier. Juste essayer de passer une URL avec un tas de paramètres pour mettre à jour la base de données
Contenu de longueur 0 @Sachin dit à juste titre.
Étaient confrontés au même problème avec google app engine jetée exécuté localement. Pour moi, le réglage de Content-Length seul ne fonctionne pas (j'ai été faire même 411 erreur), donc j'ai dû mettre un mannequin de contenu à la demande, afin de le faire fonctionner.

OriginalL'auteur Limbo Exile | 2013-03-25