1. 程式人生 > >API接收資料反序列化失敗問題查詢

API接收資料反序列化失敗問題查詢

C# API接收到資料後,反序列化後直接返回null,而不會給出錯誤提示,所以不好排查錯誤。

通過在api中直接進行反序列化,能夠得到錯誤明細:

沒有報錯的時候,request會直接為null,不會報錯。

 public Response ChangedData([FromBody]Request<AutoProcessDataParameter> request)
        {
            //新增該讀取語句,直接反序列化,能夠丟擲exception
            var content = Request.Content.ReadAsStringAsync().Result;
            
var response = new Response() { Header = new ResponseHeader() { Version = request.Header.Version, IsSuccess = true, Errors = new List<ResponseError>() } };