框架正在按照您所说的去做。您的方法返回String
,表示生成的WSDL应该具有类型为的响应消息<xsd:string>
。众所周知,XML字符串必须将某些字符编码为字符实体引用(即“
<
”变为“ <
”,因此XML解析器将其视为字符串,而不是您期望的XML元素的开头)。如果要返回XML文档,则必须在WSDL
<types>
部分中定义XML结构,并将响应消息部分设置为适当的元素。
换句话说,您尝试不使用SOAP / WSDL提供的强类型系统(即XML模式)来发送“类型化”数据;这通常被认为是不好的设计(请参阅
松散类型的Web服务与强类型的Web服务 )。
最终的解决方案是通过适当的XML
Schema定义响应文档。如果没有设置模式(如服务设计那样),则使用该<xsd:any>
类型作为消息响应类型,尽管这种方法有其陷阱。此外,这样的重新设计意味着模式优先(自上而下)的开发模型,并且从注释流中看来,您当前正在实践代码优先(自下而上)的方法。也许您的工具提供了实现相同效果的机制,例如“通用XML文档”返回类型或注释。
让我预先感谢你的帮助! 我在一个spring boot应用程序中有一个奇怪的行为。我来给你解释一下: 我正在用一些不错的rest-json服务包装一些遗留的Web服务(自定义xml消息)(通过spring-mvc和Spring boots并使用jackson序列化东西) 为了与遗留系统通信,我创建了一个自定义XmlMapper、序列化器和反序列化器。 最后,我创建了一个httpclientconf
我如何告诉Panache查询的结果将是而不是? 谢谢你的回答 编辑:回购代码:
问题内容: 我相信它在某个时候可以工作,但是现在xpath返回null。有人可以帮助我在以下代码中找到我的愚蠢错误吗? 还是即使在setNamespaceAware(false)之后也必须提供NamespaceContext? XML文档在这里: 问题答案: 三个选择是显而易见的。按照我的观点,最简单的顺序是: 将XPath从更改为。有点笨拙,但它将忽略名称空间。如果仍然为您提供零,则说明问题不在
问题是,如果我输入一个正数(所以一切都正确),我必须输入它两次!同样,当我输入一个负数时,我需要输入两次。当我输入一个字符串时,我会得到一个“错误”,所以我想这还算不错。它是这样显示的: Bitte geben Sie die kleinste阳性Zahl des Intervalls Ein:-2 -3 -7 Bitte Geben Sie eine阳性Zahl ein 2
如标题所示,如果“模型”不完整,我所要做的就是返回一个自定义错误集合。 虽然我在积极地“搜索/谷歌”,但我还没有找到解决问题的办法。 我可以使用“modelstate”,但是由于“定制”,我想手动这样做。 代码如下: null null 基于自定义属性查找不完整的属性 属性样本 所以忽略后面的两个片段,更多的是给出一个完整的流程概述。我完全理解有一些“开箱即用”的技术,但我确实喜欢创建自己的实现。
我正在尝试使用ASP.NET Web API返回一个JSON文件(用于测试)。 在Fiddler中,它确实显示为Json类型,但当我在Chrome中调试并查看对象时,它显示为单独行数组(左)。正确的图像是当我在使用它时该对象应该看起来的样子。 有人能告诉我应该返回什么来实现正确格式的Json结果吗?