webservice如何实现可选参数及如何返回可选结果?
问题1:webservice中如何实现可选参数?
如:我有个执行查询功能的webservice,其请求文件如下
<?xml version="1.0" encoding="utf-8"?>
<FindItemsRequest>
<RequesterCredentials>
<ProductName>钢笔 </ProductName> //这里的参数是可选的
<CategoryId>文具类 </CategoryId> //这里的参数是可选的
</RequesterCredentials>
</GeteBayOfficialTimeRequest>
客户可根据需要按类别( <CategoryId>)查找,也可以按名称 <ProductName>查找,也可以同时按名称加类别查找
我的webservice程序中要如何接收这种可选的参数?
问题2:当我收到参数后,按这些条件搜索出的一批记录,如何把结果以数据集的方式返回给客户?
如:客户查询名字为钢笔,类别为文具时,我要返回如下XML给客户
<?xml version="1.0" encoding="utf-8" ?>
- <ArrayOfProducts>
- <products>
<ProductId>1 </ProductId>
<Name>英雄牌钢笔 </Name>
<Price>15 </Price>
</products>
- <products>
<ProductId>2 </ProductId>
<Name>百能牌钢笔 </Name>
<Price>10 </Price>
</products>
问题3:当遇到错误时如何返回一条错误信息给客户?
如:输入参数有误时,想返回一个报错的XML给客户,如下
<?xml version="1.0" encoding="utf-8" ?>
<FindItemResponse>
<Error>
Something is woring
</Error>
</FindItemResponse>
我是新手,望能给出一些实例代码以供参考,谢谢