簡體   English   中英

在ASP.NET Web Api中獲取請求正文

[英]Get body of request in ASP.NET Web Api

我遇到了這樣的問題。

我在控制器中有方法,可以在POST請求的正文中接收數據。

這是方法。

 // POST: api/StartWorkingDays
    [ResponseType(typeof(StartWorkingDay))]
    public IHttpActionResult PostStartWorkingDay(StartWorkingDay startWorkingDay)
    {
        if (!ModelState.IsValid)
        {
            return BadRequest(ModelState);
        }

        db.StartWorkingDays.Add(startWorkingDay);
        db.SaveChanges();
        return Json(new { Result = "Success", Message = "Saved Successfully"});
        //return CreatedAtRoute("DefaultApi", new { id = startWorkingDay.Id }, startWorkingDay);
    }

我如何看待收到的請求書?

感謝幫助。

    [HttpPost]
    public HttpResponseMessage PostStartWorkingDay([FromBody] StartWorkingDay startWorkingDay) 
    {
      //here above startWorkingDay is body your mobile developer will send 
       //you and data can be viewed while debugging ,
       //tell mobile developer to set content-type header should be JSON. 
       return Request.CreateResponse(HttpStatusCode.Created, "Success");
    }

為什么您的返回類型為Json? 您應該使用HttpResponse。 我相信您正在使用Web api 2。 使用屬性路由,如果您想以json格式發送響應,則從App_Start文件夾內的WebApiConfig.cs文件中刪除Xml格式化程序

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM