2011-02-19 70 views
0

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

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

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

+0

SOAP通常使用HTTP。您可能意味着它不允许通过原始HTTP调用它。 – 2011-02-19 01:05:42

回答

2

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

+0

或`int.MinValue`而不是`0`。 – slugster 2011-02-19 00:58:11