C# 服务器仅向Android操作系统抛出异常,而不向web或iOS抛出异常

C# 服务器仅向Android操作系统抛出异常,而不向web或iOS抛出异常,c#,android,ios,backend,claims-based-identity,C#,Android,Ios,Backend,Claims Based Identity,现在,我作为C#的后端开发人员正在从事一个项目。我开发的API将由web、iOS和Android调用。我有一个方法,应该为我创建一个记录并跟踪它,它要求用户输入一个日期来记录它。现在的问题是,我已经使用Postman和调试点对这个方法进行了彻底的测试,它工作得非常好。然而,问题来自android团队,因为他们一直在DateTimeParse.Parse上遇到ArgumentNullException。 让我感到不安的是,只有安卓系统有这个问题,iOS和网络浏览器一样工作得很好,即使我从安卓系统接

现在,我作为C#的后端开发人员正在从事一个项目。我开发的API将由web、iOS和Android调用。我有一个方法,应该为我创建一个记录并跟踪它,它要求用户输入一个日期来记录它。现在的问题是,我已经使用Postman和调试点对这个方法进行了彻底的测试,它工作得非常好。然而,问题来自android团队,因为他们一直在DateTimeParse.Parse上遇到ArgumentNullException。 让我感到不安的是,只有安卓系统有这个问题,iOS和网络浏览器一样工作得很好,即使我从安卓系统接受了完全相同的请求,并且有相同的证书,它仍然不工作。 知道这个例外是从哪里来的吗?在复制了几个在Android上失败但在我的设备上运行良好的请求后,我失去了希望(Localhost和LiveWebsite都可以运行)


事实上,经过更多的调试,我知道了错误在哪里,但现在知道了它发生的原因或者如何修复它。在方法调用中,有一个日期解析器正在解析用户的连接日期声明,问题在于该声明。问题是这个问题现在出现在通过iOS和Android以及live网站注册的新用户身上,但当我在本地测试它时,这种情况不会发生,即使我使用的是使用iOS或Android创建的用户的凭据

如果您的服务以JSON格式发送正确的响应,您必须检查您是否为它们填充了值,以便它们不会得到异常。如果您这样做了,并且Android团队仍然收到异常,则可能是您发送的格式有问题。检查您是否发送了正确的数据,例如,如果您发送了时间戳,他们应该以
long
数据类型获取数据,然后根据需要对其进行相应的格式化

传递到DateTime.Parse方法的值为null。请参阅编辑,我详细解释了该问题