की स्थापना मैं अपने HttpURLConnection में सामग्री की लंबाई सेट कर रहा हूं एक PUT के लिए।जावा, HttpURLConnection और सामग्री की लंबाई
urlConnection.setRequestProperty("Content-Length", "" + responseJSONArray.toString(2).getBytes("UTF8").length);
बाइट्स की वास्तविक संख्या जब मैं urlConnection
की सामग्री की लंबाई मैं वापस आ रहा हूँ -1
क्वेरी 74 हालांकि, है। ऐसा क्यों है? और लंबाई बराबर क्यों नहीं है (दिया गया है कि मैंने इसे सेट किया है)?
मैं सामग्री-लंबाई क्योंकि मैं सर्वर से एक 411
प्रतिक्रिया प्राप्त कर रहा हूँ सेट करना होगा।
(इसके अलावा, सूर्य examples में मैंने देखा है setRequestProperty
का दूसरा तर्क नहीं String
है, जो अजीब लगता है प्रकार int
की है और।)
मैंने इस प्रश्न का उत्तर दिया और मुझे अब एहसास हुआ कि इसे एंड्रॉइड टैग मिला है। मुझे नहीं पता कि Google ने 'HttpURLConnection' को कैसे कार्यान्वित किया। –
@ द एलिट जेंटलमैन को उन्हें मौजूदा जावाडोक विनिर्देश से सहमत होना होगा, और आपके गलतफहमी के कार्यान्वयन के बीच संभावित बदलावों के साथ कुछ भी नहीं करना था। – EJP