发送到WCF API时,值变为NULL

时间:2018-03-22 14:03:04

标签: c# .net wcf

此时我完全没有想法。所以我将尽可能具体地为您服务。

这是发送的XML有效负载。

string payloadMessage = @"<?xml version=""1.0"" encoding=""utf-8""?>
<soap:Envelope xmlns:soap=""http://schemas.xmlsoap.org/soap/envelope/"" xmlns:xsi=""http://www.w3.org/2001/XMLSchema-instance"" xmlns:xsd=""http://www.w3.org/2001/XMLSchema"">
    <soap:Body>
        <GetModifiedCases xmlns=""http://aiINDEX.com/Integration/v8"">
            <IncludeCompletedCases>true</IncludeCompletedCases>
            <ModifiedSince>2018-03-21T00:00:00-04:00</ModifiedSince>
            <IncludeChangesBesidesCaseAndDocket>true</IncludeChangesBesidesCaseAndDocket>
        </GetModifiedCases>
    </soap:Body> 
</soap:Envelope>";

这是使用WebClient对象的调用:

 wc = new WebClient();
 wc.Encoding = Encoding.UTF8;  
 wc.Headers.Add("Content-Type", "text/xml;charset=utf-8");
 string action = "GetModifiedCases"; // Method
 string soapAction = "http://aiINDEX.com/Integration/v8/" + action;
 wc.Headers.Add("SOAPAction", "\"" + soapAction + "\"");
 string response = wc.UploadString(URL, "POST", payloadMessage);

以上所有是我的客户应用程序代码。我拥有他想要的API。接收代码很容易接收请求。

public List<CaseIntegrationInformation2> GetModifiedCases(bool includeCompletedCases, DateTime modifiedSince, bool includeChangesBesidesCaseAndDocket)

这里的一切都很疯狂,第一行是将modifiedSince param写入我的日志文件。无论我尝试过什么,在他的代码或我的代码中,我总是将DateTime读为NULL - 特别是1/1/0001 12:00:00 AM。

我发现了大量与此相关的信息,但大多数信息都围绕着JSON问题。没有任何关于.NET应用程序与.NET应用程序通信,并且所有传递的变量都变为NULL。

我们有很多其他方法正常工作,但是使用DateTime作为接收参数之一调用的任何方法都将所有参数设置为NULL。

自上周以来,我一直在与此作斗争,所以非常感谢任何帮助。

0 个答案:

没有答案