我正在将信封传递给Web服务,该服务将ID和密码作为输入以及一些消息并返回特定输出。
我传递的输入信封是:
INPUT ENVELOP:
<?xml version='1.0' encoding='utf-8'?>
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<soap:Body>
<GenerateUID xmlns="http://tempuri.org/">
<strUploadXML xmlns="">Sample Test Data</strUploadXML>
<UserId xmlns="">PSK</UserId>
<Password xmlns="">GTU</Password>
</GenerateUID>
</soap:Body>
</soap:Envelope>
因此我收到了回复:
<?xml version='1.0' encoding='utf-8'?>
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<soap:Body>
<GenerateUIDResponse xmlns="http://tempuri.org/">
<GenerateUIDResult>Authentication failed!</GenerateUIDResult>
</GenerateUIDResponse>
</soap:Body>
</soap:Envelope>
这是一个有效的响应,因为我无法确定在调用Web服务时是否存在某些问题,或者由于用户ID和密码错误而导致Web服务返回该消息。
我还想知道如何删除默认的命名空间标记。