2014-06-10 4 views
2

내가 폴링 내 웹 서비스와 매우 긴 응답을 수신 오전 너무 깁니다 (자사의 JSON 있어야)안드로이드 요청 응답은

하지만 너무 오래이기 때문에, 시스템은

그것의 끝을 잘라

그리고 나는이 같은 모양의 json을 수신합니다. {"object":["one","two", .... 물론 유효한 json이 아닙니다. 올바른 json 결말 대신 3 개의 점. json의 길이에 대해 할 수있는 일은 아무것도 없습니다. 모두 받아 볼 수있는 방법이 있습니까?

답변

2

나는 당신이 디버그에서 인쇄 할 수있는 것 사이에 혼란스러워하고 있다고 생각합니다. 그리고 이것은 안드로이드 로그와 서버로부터 정확히 무엇을 받는지에 의해 잘릴 수 있습니다. 파일 (sdcard)의 응답으로받은 내용을 인쇄하거나 수신 된 내용의 길이를 인쇄하십시오.

그러나 HTTP에서 응답이 잘리지 않을 가능성은 없지만 잘못된 콘텐츠 길이와 같이 서버 측에서 실제로 매우 잘못된 것이있는 경우를 제외하고는 여러 메가 바이트의 거대한 파일을 다운로드한다고 생각할 수 있습니다.

+0

그가 로그 고양이 출력을 의심하는 것에 동의합니다. 코드화되지 않는 한 출력은 서버에서 잘립니다. 응답 시간이 길 수도 있습니다. 그러나 시간 제한을 설정하면 확실히 큰 반응을 얻게됩니다. :) –

+0

사실 나는 전체 응답을 얻었는데 문제는 내가 입력 스트림을 문자열로 변환하는 데 사용 된 함수 인 것처럼 보였습니다. 나는 그것을 위해 올바른 문자셋을 제공해야했습니다. 일부 히브리어 문자를 gibbrish로 변환하여 내 gson을 nutz로 변경했기 때문에) 전체 응답을받지 못했을 수도 있습니다. –