2011-01-06 2 views
1

Android 클라이언트에서 수신 할 SOAP를 통해 여러 PDF 파일을 보내고 있습니다. 그러나 SOAP 응답을 받으면 OutOfMemoryException을 throw합니다.kSOAP의 OutOfMemoryException

kSOAP 또는 Android의 제한 여부를 알고 싶습니다. 그것을 극복하는 방법을 안내해주십시오.

감사합니다.

답변

1

나는 그렇게하지 않을 것을 제안합니다. pdf 파일의 원시 URL을 비누 메시지에 넣고 비누와 별도로 pdf 파일을 다운로드하십시오. 온 어딘가에 PDF 파일에 전체 공개 URL을 포함해야 SOAP 요청에서 결과의

하나 : 그 자세한 내용을 ... PDF 파일뿐만 아니라 이미지와 함께 나를 위해 좋은 작품을 조금 너무

인터넷.

그런 다음 DownloadManager 또는 Android 개발과 관련하여 원하는 것을 사용하여 SOAP 응답에서 얻은 URL을 사용하여 파일을 다운로드하십시오. 하지만 비누 요청 내에 PDF가 래핑되지 않아야합니다. 그렇게하면 다운로드하는 동안 진행 막대를 표시 할 수 있습니다. 안드로이드에서 파일을 다운로드하는 것은 도처에 문서화되어 있습니다.

+0

좀 자세히 설명해 주실 수 있습니까? – Mudassir

+0

고마워요, 모저 씨. 정말 도움이되었습니다. – Mudassir

+0

이 경우 답변을 수락해야합니다. –

0

이제는 이것이 오래된 질문이지만 어쩌면 다른 개발자를 도울 것입니다. 웹 서비스에서 /로 큰 바이너리 컨텐트를 보내는 가장 효율적인 방법은 MTOM 전송 (첨부 파일이있는 SOAP)입니다. 문제는 ksoap2 라이브러리가이 기능을 지원하지 않지만 생성자 http://easywsdl.com을 사용해 볼 수 있다는 것입니다. 내가 아는 바로는 MTOM 전송을 지원하고 매우 큰 바이너리 파일을 전송/검색 할 수있게 해준다. MTOM 전송은 웹 서비스 측에서도 가능해야합니다.

관련 문제