2011-07-05 2 views
0

세 번째 부분 인 SOAP 웹 서비스를 사용해야하는 iPhone 응용 프로그램에서 작업하고 있습니다 (SOAP은 선호하지 않습니다. . 기본적으로 사용자가 입력 한 데이터가 웹 서비스로 전송되고 특정 문자가 전송되지 않고 아래 오류 메시지가 표시됩니다. 이 문제를 일으키는 한 문자가 지금까지 실행되었습니다. <입니다. 캐릭터가 없으면 잘 작동합니다. 그런 인물을 보낼 수있는 능력을 갖고 싶습니다. 나는 UTF8StringEncoding으로 문자열을 보냈습니다. 아마도 그러한 문자를 허용하도록 수정할 수있는 것이 있습니까?보다 작은 기호가있는 SOAP 메시지가 잘못된 XML 원인

[req setHTTPBody: [soapMsg dataUsingEncoding:NSUTF8StringEncoding]]; 

오류 :

<?xml version="1.0" encoding="UTF-8"?> 
<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/"><SOAP-ENV:Body><SOAP-ENV:Fault><faultcode>Sender</faultcode><faultstring>Invalid XML</faultstring></SOAP-ENV:Fault></SOAP-ENV:Body></SOAP-ENV:Envelope> 

답변

0

나는이 알아 낸 것 같습니다!

[NSString stringWithFormat:@"<![CDATA[\n%@\n]]>", myStringWithIllegalChar] 

문자열이 비누 메시지로 통과 수있는 CDATA 태그를 사용하여 : 그래서 <을 포함하는 사용자의 입력을 보내, 나는 단순히로 보낼 수 있습니다.

관련 문제