【问题标题】:WCF C# SOAP Request - int32 errorWCF C# SOAP 请求 - int32 错误
【发布时间】:2015-07-07 11:29:48
【问题描述】:

我尝试向位于此处的 WCF Web 服务发出以下请求:

http://service.dreamlogistics.se/?wsdl

完整的 SOAP 请求 (SOAPUI):

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:dre="http://schemas.datacontract.org/2004/07/DreamLogisticsService" xmlns:tem="http://tempuri.org/">
<soapenv:Header/>
<soapenv:Body>
<tem:AddDelivery>
     <tem:Credentials>
        <dre:PartnerId>XX</dre:PartnerId>
        <dre:Password>XX</dre:Password>
        <dre:UserName>XX</dre:UserName>
     </tem:Credentials>
     <tem:Delivery>
        <dre:CashOnDelivery>0</dre:CashOnDelivery>
        <dre:CashOnDeliveryUnit></dre:CashOnDeliveryUnit>
        <dre:Comment></dre:Comment>
        <dre:ContactPerson></dre:ContactPerson>
        <dre:DealId></dre:DealId>
        <dre:DeliveryAddress>
           <dre:Address1>Testgatan 10</dre:Address1>
           <dre:Address2></dre:Address2>
           <dre:City>Stockholm</dre:City>
           <dre:CountryCode>SE</dre:CountryCode>
           <dre:CustomerId>99</dre:CustomerId>
           <dre:Name>Test Testsson</dre:Name>
           <dre:Zip>11351</dre:Zip>
        </dre:DeliveryAddress>
        <dre:DeliveryNote>
           <dre:File></dre:File>
           <dre:Name></dre:Name>
        </dre:DeliveryNote>
        <dre:DeliveryRows>
           <dre:DeliveryRow>
              <dre:ArticleNumber>1</dre:ArticleNumber>
              <dre:ProductName>Kalsong</dre:ProductName>
              <dre:Quantity>0</dre:Quantity>
           </dre:DeliveryRow>
           <dre:DeliveryRow>
              <dre:ArticleNumber>2</dre:ArticleNumber>
              <dre:ProductName>Trosa</dre:ProductName>
              <dre:Quantity>1</dre:Quantity>
           </dre:DeliveryRow>
        </dre:DeliveryRows>           
        <dre:DeliveryServiceType>PICKUP</dre:DeliveryServiceType>
        <dre:Email></dre:Email>
        <dre:EmailCopy></dre:EmailCopy>
        <dre:ExternalId></dre:ExternalId>
        <dre:FutureDeliveryDate></dre:FutureDeliveryDate>
        <dre:GiftWrapping>1</dre:GiftWrapping>
        <dre:InvoiceAddress>
           <dre:Address1></dre:Address1>
           <dre:Address2></dre:Address2>
           <dre:City></dre:City>
           <dre:CountryCode></dre:CountryCode>
           <dre:Name></dre:Name>
           <dre:Zip></dre:Zip>
        </dre:InvoiceAddress>
        <dre:Language></dre:Language>
        <dre:OrderId>82712742424</dre:OrderId>
        <dre:OrderMark></dre:OrderMark>
        <dre:OrderType></dre:OrderType>
        <dre:OrderValue></dre:OrderValue>
        <dre:OriginalOrderId></dre:OriginalOrderId>
        <dre:OurReference>Test</dre:OurReference>
        <dre:PDF_DeliveryNoteURL></dre:PDF_DeliveryNoteURL>
        <dre:PDF_InvoiceURL></dre:PDF_InvoiceURL>
        <dre:PackingAlert></dre:PackingAlert>            
        <dre:PersonalMessage></dre:PersonalMessage>
        <dre:PickListComment></dre:PickListComment>            
        <dre:RestOrder></dre:RestOrder>          
        <dre:ReturnOrder></dre:ReturnOrder>            
        <dre:SMS_Notification>913131</dre:SMS_Notification>
        <dre:YourOrderId>81718191</dre:YourOrderId>
        <dre:YourReference>Test Testsson</dre:YourReference>
     </tem:Delivery>
  </tem:AddDelivery>
</soapenv:Body>
</soapenv:Envelope>

但我得到错误:

The  formatter threw an exception while trying to deserialize the message: 
There was an error while trying to deserialize parameter
http://tempuri.org/:Delivery. 

The InnerException message was 'There was an error deserializing the 
object of type DreamLogisticsService.Delivery. 
The value '' cannot be parsed as the type 'Int32'.'.

有什么问题?请求服务器上的值是否未转换为 INT?

请帮忙!

【问题讨论】:

  • 答案有帮助吗?

标签: web-services wcf soapui


【解决方案1】:

您的 Delivery 元素有许多子元素,这些子元素的类型不能将空字符串作为值传递。从 XML 中删除元素(它们的 minOccurs 属性值为 0)或将它们设置为可接受的值。例如。 OrderType 是 Int 类型,OrderValue 是 Decimal 类型,RestOrderReturnOrder 都是 Boolean 类型。

在此处查看您的 XSD 以获取类型信息:http://service.dreamlogistics.se/service.svc?xsd=xsd2

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-04-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多