Ho questa azione di controllo:WebApi POST funziona senza [FromBody]?
[HttpPost]
[ActionName("aaa")]
public HttpResponseMessage aaa(Z z) //notice - no [FromBody]
{
return Request.CreateResponse(HttpStatusCode.OK, 1);
}
Dove Z
è:
public class Z
{
public string a { get; set; }
}
Ma quando inserisco via violinista:
POST http://localhost:11485/api/profiles/aaa HTTP/1.1
Content-Type: application/x-www-form-urlencoded; charset=UTF-8
Host: localhost:11485
Content-Length: 3
Accept-Encoding: gzip, deflate
Accept-Language: en-US,en;q=0.8,he;q=0.6
Cache-Control: no-cache
Connection: keep-alive
a=1
posso effettivamente vedere che sta lavorando:
Domanda:
In caso affermativo, come si lavora senza il [FromBody] attributo? e ho ancora bisogno/non scrivere questo attributo?
Inoltre, qual è lo scenario in cui non si scrive questo attributo - causerà problemi?
Interessante domanda. Ho trovato alcune informazioni qui: http://encosia.com/using-jquery-to-post-frombody-parameters-to-web-api/ –