httpClient调用WebService 出现org.xml.sax.SAXException: SimpleDeserializer encountered a child element

     调用webserver服务,有几种方法,例如利用组件生成客户端代码或者引入组件jar包通过RPC方式调用,但是这两种方法都需要依赖第三方组件,耦合度比较高,实际上,可以采用httpClient发起http请求的方式调用webservice服务端。

第一步,根据webserice接口获取wsdl文件内容。

第二步,下载SOAPUI工具,导入wsdl文件生成soap请求报文。

第三步,发送报文。

在第三步的时候,请求响应报错,响应如下:

org.xml.sax.SAXException: SimpleDeserializer encountered a child element, which is NOT expected, in something it was trying to deserialize。

经过排查发现是参数没有加 包裹,加上即可。

这个标记所包含的内容将表示为纯文本,比如表示文本内容“<”。 
  此标记用于xml文档中,我们先来看看使用转义符的情况。我们知道,在xml中,”<””>””&”等字符是不能直接存入的,否则xml语法检查时会报错,如果想在xml中使用这些符号,必须将其转义为实体,如”<””>””&”,这样才能保存进xml文档。 

你可能感兴趣的:(问题经验积累)