2012-09-12 2 views
2

내 시스템 :SOAP 웹 서비스 - 자바 서버 - 아이폰 OS 클라이언트 - SudzC 큰 파일을 보내거나받을

서버 : 자바 비누 웹 서비스는 JAX WS 2.2.3 (-wsgen)에 의해 생성 된

클라이언트 : 아이폰 OS - 나는 자바 웹 서비스와 통신하는 iOS에서 SudzC을 사용하고 SudzC

에 의해

를 생성 비누 웹 서비스. NSData 파일을 iOS 클라이언트에서 Java Server로 업로드하거나 Java 서버에서 byte [] 파일을 클라이언트로 다운로드하려고합니다. 소량의 데이터의 경우 웹 서비스는 정상적으로 실행되지만 데이터가 4MB를 초과하면 문제가 발생합니다. 4MB보다 큰 파일을 보내면 HTTP 내부 오류 500이 발생했거나 모든 문제가 발생하여 응용 프로그램이 중단됩니다.

제안 사항? 아마도 SudzC 이외의 다른 것을 시도해야할까요?

큰 파일을 보내고 받으려면 SOAP에 MTOM이라고하는 기회가 있다는 것을 알고 있습니다. 이것은 SOAP 메시지에서 base64Binary 데이터를 추출하여 전자 메일 첨부 파일과 비슷한 방식으로 MIME 메시지에서 별도의 바이너리 http 첨부 파일로 패키지화합니다. 내 문제는 어떻게 iOS 클라이언트에서이 옵션을 구현할 수 있습니까? SudzC는 objective-C 프로그램 코드를 생성 했습니까? 자바 서버 측에서 MTOM 옵션이 활성화되었지만 iOS 클라이언트에서이 옵션을 구현해야합니까?!

누군가가 도움을 줄 수 있습니까?

+0

잘 모르겠지만 SOAP 대신 Java REST 웹 서비스를 사용하는 것이 더 쉽습니다. 난 바이트 배열 및 MIME 형식으로 이미지 또는 비디오를 iOS 클라이언트에서 Java 서버로 인증을 통해 보내려합니다. – user2017

답변

2

대용량 파일 (20MB 이상)을 업로드하는 데 SudzC를 사용 했으므로 SudzC에서 문제가 발생한 것 같지 않습니다. 나는 처음에 업로드 파일에 문제가 있음을 기억합니다. 서버가 X 바이트 이상을 받아들이지 않고 오류를 반환했습니다. 내가

+0

메모리 문제가없는 첨부 파일이있는 비누를 통해 iOS에서 서버로 파일을 성공적으로 업로드 할 수 있습니까? –

3

나는 클래스를 생성 ++ WSClient를 사용하고 문제가 없었 업로드 파일 wsdl2objc로 전환 있도록

그러나 내가 본 것은 sudzC 메모리에 문제가 큰 파일을 업로드를 많이 가지고 있다는 것입니다. XML 반환 목록의 목록이 때 내가 SudzC 싫어

http://wsclient.neurospeech.com/

, 나는 어떤 문제가있다.

+0

WSClient ++는 정말 좋아 보이지만 MTOM을 지원한다면 무료가 아니며 잘 모릅니다. – user2017

+0

무료 버전은 웹 서비스로 두 가지 방법을 허용합니다. 행운을 빕니다 @ user1579536 – Salmo