2017-07-18 2 views
0

Ich konfrontiert Problem wie folgt.Get Körper der Anfrage in ASP.NET Web API

Ich habe Methode in Controller, die Daten im Körper der POST-Anfrage erhalten.

Hier ist Methode.

// 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); 
    } 

Wie kann ich Körper der Anfrage sehen, die ich erhalte?

Danke für Hilfe.

+0

entfernen startWorkingDay sollte der Körper Ihrer Anfrage sein und überprüfen Sie auch Request.Content – Sujith

+0

Okay, so kann ich was sehen Mobile App schickt mich in 'startWorkingDay'? @Sujith –

+0

Ja. Wenn Sie den Code debuggen, können Sie den startWorkingDay mit dem Inhalt füllen, den Sie an ihn gesendet haben. Wenn die von Ihnen geposteten Daten nicht mit denen des StartWorkingDay-Modells übereinstimmen, ist startWorkingDay null. In diesem Fall können Sie Request.Content lesen und sehen, auf was gepostet wurde. – Sujith

Antwort

1
[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"); 
    } 

Warum ist Ihr Rückgabetyp Json? Sie sollten HttpResponse verwenden. Ich glaube, Sie verwenden Web API 2. Mit Attribut-Routing und wenn Sie Antwort im Json-Format senden möchten, dann Xml-Formatierer aus der Datei WebApiConfig.cs im App_Start-Ordner