2013-01-17 2 views
0

iOS 앱에서 sudzc soap client를 사용하고 있습니다. "수sudzc soap 클라이언트 deserialization 오류

a:DeserializationFailed The formatter threw an exception while trying to deserialize the message: Error in deserializing body of request message for operation 'UploadData'. End element 'props' from namespace 'http://tempuri.org/' expected. Found element 'test' from namespace 'http://tempuri.org/'. Line 1, position 338.

이유 : 여기

내가 두번째 파라미터"< 테스트 >를 "문자열을 전달하면

(SoapRequest*) UploadData: (myid <SoapDelegate>) handler myid: (NSString*) myid props: (NSString*) props

, i가 오류 다음 얻을 비누 방법 선언서 t sudzc 문자열 매개 변수에 "<"또는 ">"문자를 처리 하시겠습니까? 수동으로 이러한 문자를 이스케이프 처리해야합니까?

답변

0

이 오류는 iOS 또는 sudzc 생성기와 관련이 없다고 생각합니다. SOAP은 데이터 전송을 위해 XML을 사용하므로 XML spec에 따라 특수 문자를 인코딩해야합니다. following answer을 참조하십시오.

+0

제 생각에는 비누는 모든 특수 문자를 내부적으로 이스케이프합니다. 문자열 매개 변수는 < or > char 일 수 없습니다. –

+0

SOAP은 라이브러리가 아니며 XML을 기반으로 한 표준입니다. 따라서 라이브러리 (귀하의 경우에는 sudzc)가 문자 이스케이프를 지원하면 이스케이프 처리됩니다. 그렇지 않으면 탈출을 돌봐야합니다. – kovpas

+0

나는 SOAP가 무엇인지 안다. 당신은 내 질문에 대답하지 않습니다. –