2011-07-05 9 views
0

私は第3部SOAP Webサービスを使用する必要があるiPhoneアプリケーションで作業しています(SOAPは好まれません。 。基本的にユーザーが入力したデータがWebサービスに送信され、特定の文字が送信されず、以下のエラーメッセージが表示されることがあります。これを引き起こした1文字は私がこれまで実行した文字です<です。文字がなければうまく動作します。私はそのようなキャラクターを送る能力を持ちたいと思う。 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

が、私はこれを考え出したようです!だから、<を含め、ユーザーの入力を送信するために、私は単純にそれを送信:CDATAタグを使用して

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

文字列は、SOAPメッセージとして通過できます。

関連する問題