Tôi đã phát triển một dịch vụ web và triển khai nó với Axis. Tất cả đang chạy rất tốt nhưng tôi đã có một vấn đề khi tôi sử dụng dịch vụ bằng cách sử dụng một chuỗi có chứa một ký tự không thể in (chẳng hạn như ETX, FS, ..). Tôi có lỗi sau:các ký tự XML bất hợp pháp/Axis
exception: java.lang.IllegalArgumentException: The char '0x1c' after '....' is not a valid XML character.
Bạn có ý tưởng nào không?
chỉnh sửa:
Tôi phải gửi khung đến máy chủ của tôi bằng dịch vụ web. khung của tôi có một hình thức nghiêm ngặt (có chứa một số nhân vật không thể in được như tách)
class Automate {void checkFrame(String frame){// checking the frame}}
wsdl tập tin
<?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>
Tôi không thể thoát khỏi các ký tự đó mà tôi cần chúng để xử lý thêm. để tôi có thể tiến hành như thế nào? –
Bạn sẽ * có * để thoát chúng bằng cách nào đó. Nhưng nếu bạn thoát chúng ở phía gọi bạn có thể unescape chúng ở phía bên nhận và do đó vẫn sử dụng dữ liệu. Tôi đã không gợi ý * bỏ * các nhân vật 'xấu'. –
Để rõ ràng hơn. Tôi đang phát triển một cổng sẽ nhận được một khung hình từ một thiết bị đầu cuối có hình thức nghiêm ngặt để tôi không thể chạm vào nó. Dịch vụ web của tôi phải có khả năng nhận nó cũng như chuyển tiếp lại máy chủ !! Tôi hiện đang tạo một dịch vụ web của khách hàng chỉ để thử nghiệm trên máy chủ cục bộ !! –