2011-02-19 72 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