豚吐露@wiki
POSTされたdataの取り方
最終更新:
Bot(ページ名リンク)
-
view
POSTされたdataの取り方
Visual Studio 2013 Professional
IIS Express 8.0
Windows 7-64bit Professional
ASP.NET MVC5
IIS Express 8.0
Windows 7-64bit Professional
ASP.NET MVC5
- [FromBody]annotationで取る場合
以下のようにFromBodyを利用して取りたい場合。
- // POST api/<controller>
- public void Post([FromBody]string value)
- {
-
- }
送信元はformなのでContext-Typeは『application/x-www-form-urlencoded』にしてあげて、Body部には『=ほげほげほげほげ』とか書く。
するってぇとvalueに『ほげほげほげほげ』が届く。
するってぇとvalueに『ほげほげほげほげ』が届く。
- XMLやJSONで要求したい場合
Context-Typeに『application/xml』を指定してXML、『application/json』を指定してJSONを送りたい場合は...[FromBody]じゃ受けられない。
- public void Post()
- {
- var contents = Encoding.UTF8.GetString(Request.Content.ReadAsByteArrayAsync().Result);
- }
[FromBody]が残ってるとcontentsに何も格納されないので注意。
一応、Formで送られた情報も、こっちの方法で取れます。先頭に『=』付いてるの自分でなんとかせんといけんけど...
更新日: 2016年03月01日 (火) 00時59分32秒