使用HTTP POST将null值传递给ASP.NET Web服务?

时间:2011-02-19 00:53:16

标签: asp.net web-services

如何通过HTTP POST访问ASP.NET Web服务时将空值传递给ASP.NET Web服务?

[WebMethod]
public string GetResult(DateTime date, int foo)
{
  //do stuff here
}

使用HTTP POST调用此方法时,如何传递null参数?传递空字符串只会使服务器尝试将字符串参数转换为DateTime时抛出异常。使DateTime参数可以为空(即DateTime? date)似乎不允许通过HTTP调用它。

1 个答案:

答案 0 :(得分:2)

这些都不能具有空值。它们都是值类型,即使您尝试使用代码也无法将其设置为null。我建议发送DateTime.MinValue和0。