PUT에 대해 내 HttpURLConnection에서 콘텐츠의 길이를 설정하고 있습니다. 내가 urlConnection
의 콘텐츠 길이 내가 -1
을 반환하고있어 쿼리 할 때Java, HttpURLConnection 및 콘텐츠 길이 설정
urlConnection.setRequestProperty("Content-Length", "" + responseJSONArray.toString(2).getBytes("UTF8").length);
바이트의 실제 수는, 그러나 (74)이다. 왜 그런가요? 왜 길이가 같지 않은지 (내가 이것을 정하면)?
서버에서 411
응답을 받기 때문에 컨텐츠 길이를 설정해야합니다.
setRequestProperty
의 두 번째 인수가 홀수 보인다하지
String
유형
int
이며 본 적이있다.)
나는이 질문에 답했으며, 이제는 안드로이드 태그가 있다는 것을 알았습니다. 나는 구글이'HttpURLConnection'을 어떻게 구현했는지 전혀 모른다. –
@ Elite Gentleman은 기존의 Javadoc 사양에 동의해야했고, 사용자의 오해는 구현 간의 가능한 변형과 관련이 없었습니다. – EJP