Webサービスを開発し、Axisでデプロイしました。すべてが非常に正常に実行されていますが、印刷できない文字(ETX、FSなど)を含む文字列を使用してサービスを使用すると問題が発生します。次のエラーがあります:
exception: java.lang.IllegalArgumentException: The char '0x1c' after '....' is not a valid XML character.
何かアイデアはありますか?
編集 :
Webサービスを使用してサーバーにフレームを送信する必要があります。私のフレームは厳密な形式です(区切り文字として印刷できない文字を含みます)
class Automate {void checkFrame(String frame){// checking the frame}}
wsdlファイル
<?xml version="1.0" encoding="UTF-8"?>
<wsdl:part element="impl:checkFrameResponse" name="parameters"/>
<wsdl:part element="impl:checkFrame" name="parameters"/>
<wsdl:operation name="checkFrame">
<wsdl:input message="impl:checkFrameRequest" name="checkFrameRequest"/>
<wsdl:output message="impl:checkFrameResponse" name="checkFrameResponse"/>
</wsdl:operation>
<wsdlsoap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/>
<wsdl:operation name="checkFrame">
<wsdlsoap:operation soapAction=""/>
<wsdl:input name="checkFrameRequest">
<wsdlsoap:body use="literal"/>
</wsdl:input>
<wsdl:output name="checkFrameResponse">
<wsdlsoap:body use="literal"/>
</wsdl:output>
</wsdl:operation>
<wsdl:port binding="impl:AutomateSoapBinding" name="Automate">
<wsdlsoap:address location="http://localhost:8080/Gateway/services/Automate"/>
</wsdl:port>