SoapException:服务器无法读取请求

时间:2012-01-02 06:07:18

标签: c# web-services soap

我使用Microsoft C#创建了一个 Web服务,我可以在远程服务器上托管它,使用 C#Desktop客户端

但使用 SAP 界面的最终客户无法使用此网络服务并收到以下错误。

enter image description here

作为输入参数,用户必须输入类复合体:

这是 SOAP 1.1 请求和响应

POST Webservice.asmx HTTP/1.1
Host: 122.255.30.74
Content-Type: text/xml; charset=utf-8
Content-Length: length
SOAPAction: "xxxx"

<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
  <soap:Body>
    <SendEmail xmlns="xxxx">
      <toDetails>
        <EmailAddress>
          <Email>string</Email>
          <Name>string</Name>
        </EmailAddress>
        <EmailAddress>
          <Email>string</Email>
          <Name>string</Name>
        </EmailAddress>
      </toDetails>
      <CC>
        <EmailAddress>
          <Email>string</Email>
          <Name>string</Name>
        </EmailAddress>
        <EmailAddress>
          <Email>string</Email>
          <Name>string</Name>
        </EmailAddress>
      </CC>
      <BCC>
        <EmailAddress>
          <Email>string</Email>
          <Name>string</Name>
        </EmailAddress>
        <EmailAddress>
          <Email>string</Email>
          <Name>string</Name>
        </EmailAddress>
      </BCC>
      <subject>string</subject>
      <Item>
        <Items>
          <ID>DateTime</ID>
          <Key>string</Key>
          <ChangedUser>string</ChangedUser>
        </Item>
        <Items>
          <ID>DateTime</ID>
          <Key>string</Key>
          <ChangedUser>string</ChangedUser>
        </Item>
      </Items>
    </SendEmail>
  </soap:Body>

可能是什么问题?

1 个答案:

答案 0 :(得分:0)

其中一个日期时间字段令人窒息。尝试发送当前有dateTime文本的有效日期时间。