Tôi đang đặt độ dài của nội dung trong HttpURLConnection của tôi, cho một PUT.Java, HttpURLConnection và thiết lập độ dài nội dung
urlConnection.setRequestProperty("Content-Length", "" + responseJSONArray.toString(2).getBytes("UTF8").length);
Các con số thực tế của byte là 74. Tuy nhiên, khi tôi truy vấn chiều dài nội dung của urlConnection
Tôi được đưa trở -1
. Tại sao vậy? Và tại sao chiều dài không bằng nhau (cho rằng tôi thiết lập này)?
Tôi phải đặt độ dài nội dung vì tôi nhận được phản hồi 411
từ máy chủ.
(Ngoài ra, trong Sun examples Tôi đã nhìn thấy đối số thứ hai của setRequestProperty
là loại int
và không String
, mà dường như lẻ.)
Tôi đã trả lời câu hỏi này và bây giờ tôi nhận ra rằng nó có thẻ android. Tôi không biết Google đã triển khai 'HttpURLConnection' như thế nào. –
@ The Elite Gentleman họ sẽ phải đồng ý với đặc điểm kỹ thuật Javadoc hiện có, và những hiểu lầm của bạn không liên quan gì đến các thay đổi có thể xảy ra giữa các triển khai. – EJP