我有一個WCF Web API。一些端點接受明顯包含不同屬性和數據類型的DataContracts。如果請求包含具有不正確數據類型的屬性(即整數屬性中的字符串),則該值在序列化後會以空值形式出現。有沒有一種簡單的方法來取代HTTP 400的錯誤請求響應(可能是違規屬性)。在不正確的數據類型上返回錯誤的請求(HTTP 400)錯誤WCF Web API
感謝
我有一個WCF Web API。一些端點接受明顯包含不同屬性和數據類型的DataContracts。如果請求包含具有不正確數據類型的屬性(即整數屬性中的字符串),則該值在序列化後會以空值形式出現。有沒有一種簡單的方法來取代HTTP 400的錯誤請求響應(可能是違規屬性)。在不正確的數據類型上返回錯誤的請求(HTTP 400)錯誤WCF Web API
感謝
有幾種方法:
if(param == null){
throw new HttpException(400, "Bad Request, param is invalid");
//or
return new HttpStatusCodeResult(HttpStatusCode.BadRequest, "Bad Request, param is invalid");
}
我在想的,其檢測序列化失敗的東西有點更通用。也許即使是配置設置,如果有一個這樣的。 – Shorttylad
@Shorttylad是不是你有關如何生成錯誤400的問題? – ZwoRmi
不,也許措辭本來可以更好。當.NET核心代碼沒有正確序列化一個值時,我基本上需要知道如何自動拋出400錯誤 - 默認情況下,該值爲空。 – Shorttylad
請提供該方法的代碼 – ZwoRmi