2015-10-22 34 views
2

我有一個WCF Web API。一些端點接受明顯包含不同屬性和數據類型的DataContracts。如果請求包含具有不正確數據類型的屬性(即整數屬性中的字符串),則該值在序列化後會以空值形式出現。有沒有一種簡單的方法來取代HTTP 400的錯誤請求響應(可能是違規屬性)。在不正確的數據類型上返回錯誤的請求(HTTP 400)錯誤WCF Web API

感謝

+0

請提供該方法的代碼 – ZwoRmi

回答

1

有幾種方法:

if(param == null){ 
    throw new HttpException(400, "Bad Request, param is invalid"); 
    //or 
    return new HttpStatusCodeResult(HttpStatusCode.BadRequest, "Bad Request, param is invalid"); 
} 
+0

我在想的,其檢測序列化失敗的東西有點更通用。也許即使是配置設置,如果有一個這樣的。 – Shorttylad

+0

@Shorttylad是不是你有關如何生成錯誤400的問題? – ZwoRmi

+0

不,也許措辭本來可以更好。當.NET核心代碼沒有正確序列化一個值時,我基本上需要知道如何自動拋出400錯誤 - 默認情況下,該值爲空。 – Shorttylad

相關問題