2017-01-18 69 views
0

寫作Web服務的新手。我使用C#/ ASP.Net和WebAPI。最終目標是接收JSON集合,並將數據反序列化爲數據庫,並通知客戶端應用程序記錄任何失敗的記錄,哪些客戶端將記錄。可以Web API HttpPost返回ICollection

能否HTTPPost通過IHttpActionResult或HttpResponseMessage返回失敗的行的集合(如序列化JSON),有點像這樣:

[HttpPost] 
public HttpResponseMessage Post([FromBody]List<Things> t) 
{ 
    // deserialize t and process to database 

    // list of failed records 
    ICollection<Thing> things= new List<Thing>(); 
    things.Add(...); 
    things.Add(...); 

    string jsonFailedRows = 
     JsonConvert.SerializeObject(things, Formatting.Indented); 

    // Write the list to the response body 
    HttpResponseMessage response =  
     Request.CreateResponse(HttpStatusCode.OK, jsonFailedRows); 
    return response; 
} 

我看到這個鏈接:StackOverFlow,它說我可以做以下,但這是一個職位的正確嗎?

「,後者是爲你,如果你調用ApiController.Ok()方法來完成:

return Ok(jsonFailedRows); 

最後,有沒有使用CreatedAtRoute這樣做的任何方式

回答

0

的解決方案張貼?在相關的回覆中確實回答了這個問題。