2

我正在开发基于 SOAP 的 Web 服务。我的问题是是否可以按以下格式创建 SOAP 响应

<tagname1>
<tag1> value1 </tag1>
<tag1> value2 </tag1>
</tagname1>

具体来说,我的疑问是我是否可以在两个具有相同标签名(即 tag1)的不同标签内返回 2 个不同的值(即 value1 和 value2 )

顺便说一句,我创建了一个类,并且我将该类对象作为响应返回,因此该类对象的所有字段都在 SOAP 响应中显示为单独的标签。

更新

我找到了部分解决方案。我在响应类中创建了一个数组元素。我使用数组元素来存储列表。当我返回类对象时,这就是我得到的 -

<tagname .... >
<a:String> value1 </a:String>
<a:String> value2 </a:String>
<a:String> value3 </a:String>
</tagname>

我可以用实际的标记名替换“a:long”吗?

4

1 回答 1

1

SOAP 只是以某种有组织和结构化的方式发送某些数据的特定方式。您可以发送任何遵循 SOAP 规范的格式请求。请求应该是有效的 xml。响应再次由服务器以相同的方式形成。我不是 WCF 方面的专家。但是 SOAP 我可以告诉你,响应应该是一个有效的 xml,仅此而已。但是请注意这件事,谁将使用响应?,如果您仅将其用于内部目的,那么您对任何表示都没有任何问题。但是,如果您打算将其公开为某种公共服务,请让您的回复有意义。

谢谢

于 2012-10-22T06:28:04.953 回答