Web Service返回具有初始值集的响应定义

时间:2011-01-05 22:07:21

标签: sql soap axis

所以我有一个简单的web服务,它有一个userid的输入,并从sql数据库中获取一个标志(最初设置为'1')。

但是,当我使用标志的默认值(我在SQL Server中设置为1)查询用户时,我得到以下响应:

    <soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
   <soapenv:Body>
      <result xsi:type="ns1:getPWFlagResponse" xsi:nil="1" xmlns:ns1="<NamespaceURL>"/>
   </soapenv:Body>
</soapenv:Envelope>

但是,如果我更改了标志的值,我会收到所有其他请求的正确响应:

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
   <soapenv:Body>
      <result>
         <result>1</result>
      </result>
   </soapenv:Body>
</soapenv:Envelope>

(0的结果相同)。

我认为可能是我最初没有初始化某些内容,但是如果我没有在表中的PWResetFlag列上设置初始值,则webService会返回正确的响应。

这是与SQL服务器有关并在我的结尾设置默认值吗?

由于

1 个答案:

答案 0 :(得分:1)

只是想更新问题以防其他人遇到类似问题,但我找到了问题的根源。我使用TOAD for sql server来进行表格更改,但是当我继续使用实际服务器并进入数据库时​​,尽管我将其更改为不接受空值并应用默认值,但标志设置为NULL作为默认值1。

我直接在机器上的SQL Server中进行了更改,正确应用了默认值,现在我的web服务工作正常!

由于