Java, HttpURLConnection et définition de la longueur du contenu
Je suis réglage de la longueur du contenu dans mon HttpURLConnection, pour un PUT.
urlConnection.setRequestProperty("Content-Length", "" + responseJSONArray.toString(2).getBytes("UTF8").length);
Le nombre réel d'octets est de 74. Cependant, lorsque j'ai une requête le contenu de la longueur de urlConnection
je suis retourné -1
. Pourquoi est-ce? Et pourquoi sont de longueurs égales (étant donné que j'ai mis ce)?
Je dois définir la longueur du contenu, parce que je suis la réception d'un 411
de réponse du serveur.
(Aussi, dans le Soleil exemples j'ai vu le deuxième argument de setRequestProperty
est de type int
et pas String
ce qui me semble bizarre.)
source d'informationauteur SK9
Vous devez vous connecter pour publier un commentaire.
Vous ne devriez pas mettre cet en-tête vous-même. Utilisation
setFixedLengthStreamingMode()
ousetChunkedTransferMode()
.Aussi, ne pas oublier d'ajouter un setDoOutput de dire à votre connexion, vous allez envoyer des données.