在 AIX Version 5.3 中使用 Java 和 PHP 技术进行开发 (4)
2008-11-10 08:25:59 来源:WEB开发网应答消息和操作结构定义了输入和输出值。查看输入和输出结构并没有太大的价值,因为在这里使用的相同基本结构可以应用于您支持的所有不同的方法。
getSurveyQuestionCount Web 服务
在您对问卷调查进行了初始化之后,接下来需要找到问题的总数,以便客户端可以启动询问过程以获得每个问题(通过问题的编号)、任何选项(如果存在),然后将回答提交给用户。
getSurveyQuestionCount 方法与初始化例程非常相似,您不需要提供输入,但是您将获得一个整数。该消息的结构与清单 4 中所示类似。
清单 4. 消息结构
<xsd:element name="GetSurveyQuestionCount">
<xsd:complexType>
<xsd:sequence>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element name="GetSurveyQuestionCountResponse">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="out" type="xsd:int" />
</xsd:sequence>
</xsd:complexType>
</xsd:element>
这些消息与 Web 服务的实际关联基本上与 initializeSurvey 服务相同。
getSurveyQuestion Web 服务
在客户端知道了问题的数目并对问卷调查过程进行初始化(以便获得发送回问卷调查回答所需的唯一的 ID)之后,接下来就可以获得问卷调查问题信息本身了。要获得有关问题的信息,客户端必须指定问题编号。这是输入值。输出值的结构则更加复杂。
对于问题,您需要返回问题文本、帮助文本,以及该问题是否具有选项(例如,它是基于 SurveyQuestionRadioButton 类或者主要的 SurveyQuestion 类的结构类似的子类吗?)。因此,选项信息可能是一个简单的 Boolean 值,客户端可以使用它来确定是否应该调用 getSurveyQuestionOptions 服务。
更多精彩
赞助商链接