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這樣做的任何方式