我注意到,如果我将解码的 XML 发送到端点,它会因错误的请求错误而失败,但如果我将请求包装在 CDATA 中或对字符进行编码,它运行良好,所以我的两个问题是:
为什么我需要使用 CDATA 或对字符进行编码?
Web 服务是什么让我不得不这样做?
在 CDATA 中包装消息和对字符进行编码有什么区别?
如果解析器忽略 CDATA,这是否意味着您尝试发送的消息不会被处理?
我的 web 服务有一个名为 Process 的 web 方法,但是尝试发送的消息是 MessageB,所以我需要将 MessageB 的内容包装在 CDATA 中,因为 XML Parser 不会理解它吗?
如果我的 web 服务包含一个名为 MessageB 的 web 方法,是否仍需要将其包装在 CDATA 中或转义?我的情况是我没有 Web 方法 MessageB,而是一个名为 Process 的东西,它通过 switch 语句侦听 MessageB 请求。我在想是因为我没有将 MessageB 定义为 web 方法,这就是为什么我必须将它包装在 CDATA 中或转义它的原因,但我相信我的想法是错误的?