请求webservice返回500:Couldn't create SOAP message due to exception: unexpected XML

to_Date32 2018-09-14 04:33:42
今天调用别的公司的webservice接口,参数为xml字符串,然后调用的时候一直返回500错误,错误如下:

<?xml version="1.0" ?>
<S:Envelope xmlns:S="http://schemas.xmlsoap.org/soap/envelope/">
<S:Body>
<S:Fault xmlns:ns4="http://www.w3.org/2003/05/soap-envelope">
<faultcode>S:Client</faultcode>
<faultstring>Couldn't create SOAP message due to exception: unexpected XML tag. expected: {http://schemas.xmlsoap.org/soap/envelope/}Envelope but found: {null}record
</faultstring>
</S:Fault>
</S:Body>
</S:Envelope>
xml字符串是肯定没有问题的,这里就不贴了,然后下面是测试代码:
public static JSONObject tesxt(Entity entity) throws Exception{
HttpClient client = HttpClients.createDefault();
HttpPost post = new HttpPost(url);
post.setHeader("Content-Type", "text/xml;charset=utf-8");
StringEntity se = new StringEntity(XmlUtil.getXmlString(entity),"utf-8");
post.setEntity(se);
HttpResponse re = client.execute(post);
HttpEntity httpEntity = re.getEntity();
String str = EntityUtils.toString(httpEntity, "utf-8");
System.out.println(str);
return null;
}
在网上查了很久,也不知道是为什么,就说是服务端的问题....请大神看到指点一下.....非常感谢....
...全文
910 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
to_Date32 2018-09-14
  • 打赏
  • 举报
回复
引用 4 楼 sanjuejianke 的回复:
看错误信息应该是命名空间不对
这个我在网上也看到有这么说的,我在生成xml字符串的xml文件里配置了一下,没有用,不知道是不是因为配错了?
sjjk 2018-09-14
  • 打赏
  • 举报
回复
看错误信息应该是命名空间不对
to_Date32 2018-09-14
  • 打赏
  • 举报
回复
引用 1 楼 sanjuejianke 的回复:
就是XML问题
我用dom4l读取的xml文件,然后是asXML生成的xml字符串,和webservice要求的格式比对了一下,没问题啊。。。
to_Date32 2018-09-14
  • 打赏
  • 举报
回复
我用dom4l读取的xml文件,然后是asXML生成的xml字符串,和webservice要求的格式比对了一下,没问题啊。。。
sjjk 2018-09-14
  • 打赏
  • 举报
回复
就是XML问题

50,344

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧