此时我完全没有想法。所以我将尽可能具体地为您服务。
这是发送的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。
自上周以来,我一直在与此作斗争,所以非常感谢任何帮助。