{"id":803,"date":"2024-03-12T10:31:08","date_gmt":"2024-03-12T01:31:08","guid":{"rendered":"https:\/\/mvc.auctionpro.co.kr\/?p=803"},"modified":"2024-03-12T11:04:00","modified_gmt":"2024-03-12T02:04:00","slug":"frombody-%ec%86%8d%ec%84%b1","status":"publish","type":"post","link":"https:\/\/mvc.auctionpro.co.kr\/?p=803","title":{"rendered":"FromBody \uc18d\uc131"},"content":{"rendered":"\n<div class=\"wp-block-urvanov-syntax-highlighter-code-block\"><\/div>\n\n\n\n<div class=\"wp-block-urvanov-syntax-highlighter-code-block\"><\/div>\n\n\n\n<div class=\"wp-block-urvanov-syntax-highlighter-code-block\"><\/div>\n\n\n\n<h2 class=\"wp-block-heading\">Control HttpPost<\/h2>\n\n\n\n<div class=\"wp-block-urvanov-syntax-highlighter-code-block\"><pre class=\"lang:c# decode:true \">        \/\/ POST api\/&lt;ValuesController&gt;\n        [HttpPost]\n        public void Post([FromBody] string value)\n        {\n        }\n\n        \/\/ PUT api\/&lt;ValuesController&gt;\/5\n        [HttpPut(\"{id}\")]\n        public void Put(int id, [FromBody] string value)\n        {\n        }<\/pre><\/div>\n\n\n\n<div class=\"wp-block-urvanov-syntax-highlighter-code-block\"><\/div>\n\n\n\n<p>FromBody \uc18d\uc131\uc740 ASP.NET Core \uc6f9 API\uc5d0\uc11c POST \uc694\uccad\uc758 \ubcf8\ubb38(body)\uc5d0\uc11c \ub370\uc774\ud130\ub97c \uc77d\uc5b4\uc624\ub294 \ubc29\uc2dd\uc744 \uc9c0\uc815\ud558\ub294\ub370 \uc0ac\uc6a9\ub429\ub2c8\ub2e4.<br>\uc704\uc758 \ucf54\ub4dc\uc5d0\uc11c [FromBody] string value\ub294 value \ub9e4\uac1c\ubcc0\uc218\uac00 HTTP \uc694\uccad\uc758 \ubcf8\ubb38\uc5d0\uc11c \ub370\uc774\ud130\ub97c \uc77d\uc5b4\uc624\ub3c4\ub85d \uc9c0\uc815\ud558\ub294 \uac83\uc785\ub2c8\ub2e4.<br>\uc989, \ud074\ub77c\uc774\uc5b8\ud2b8\uac00 POST \uc694\uccad\uc744 \ubcf4\ub0bc \ub54c \uc694\uccad \ubcf8\ubb38\uc5d0 \ubb38\uc790\uc5f4 \ub370\uc774\ud130\ub97c \ub2f4\uc544\uc11c \ubcf4\ub0b4\uba74 \ud574\ub2f9 \ubb38\uc790\uc5f4 \ub370\uc774\ud130\uac00 value \ub9e4\uac1c\ubcc0\uc218\uc5d0 \ubc14\uc778\ub529\ub429\ub2c8\ub2e4.<br>\uc608\ub97c \ub4e4\uc5b4, \ud074\ub77c\uc774\uc5b8\ud2b8\uac00 \ub2e4\uc74c\uacfc \uac19\uc740 JSON \ub370\uc774\ud130\ub97c POST \uc694\uccad \ubcf8\ubb38\uc5d0 \ub2f4\uc544\uc11c \ubcf4\ub0b8\ub2e4\uace0 \uac00\uc815\ud574\ubd05\uc2dc\ub2e4.<\/p>\n\n\n\n<div class=\"wp-block-urvanov-syntax-highlighter-code-block\"><\/div>\n\n\n\n<div class=\"wp-block-urvanov-syntax-highlighter-code-block\"><pre class=\"lang:java decode:true \">{\n  \"value\": \"Hello, world!\"\n}<\/pre><\/div>\n\n\n\n<p>\uc704\uc640 \uac19\uc740 \uc694\uccad\uc744 \ubc1b\uc558\uc744 \ub54c, ASP.NET Core \uc6f9 API\ub294 value \ub9e4\uac1c\ubcc0\uc218\uc5d0 &#8220;Hello, world!&#8221; \ubb38\uc790\uc5f4\uc744 \ubc14\uc778\ub529\ud569\ub2c8\ub2e4. \uc774\ub807\uac8c \ud568\uc73c\ub85c\uc368 \uc6f9 API\uc5d0\uc11c \uc774\ud6c4\uc5d0 \ud574\ub2f9 \ub370\uc774\ud130\ub97c \ucc98\ub9ac\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<br>FromBody \uc18d\uc131\uc744 \uc0ac\uc6a9\ud558\uc5ec \ubcf8\ubb38\uc5d0\uc11c \ub370\uc774\ud130\ub97c \uc77d\uc5b4\uc624\ub294 \uac83\uc740 \uc77c\ubc18\uc801\uc73c\ub85c JSON \ub610\ub294 XML \ud615\uc2dd\uc758 \ub370\uc774\ud130\ub97c \uc804\uc1a1\ud558\ub294 \uacbd\uc6b0\uc5d0 \uc0ac\uc6a9\ub429\ub2c8\ub2e4.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Sample<\/h2>\n\n\n\n<div class=\"wp-block-urvanov-syntax-highlighter-code-block\"><pre class=\"lang:c# decode:true \" >using System;\nusing System.Net.Http;\nusing System.Threading.Tasks;\n\nclass Program\n{\n    static async Task Main(string[] args)\n    {\n        using var client = new HttpClient();\n\n        var jsonContent = \"{\\\"name\\\": \\\"John\\\", \\\"age\\\": 30}\";\n        var response = await client.PostAsync(\"https:\/\/example.com\/api\/data\", new StringContent(jsonContent));\n\n        if (response.IsSuccessStatusCode)\n        {\n            Console.WriteLine(\"Data sent successfully.\");\n        }\n        else\n        {\n            Console.WriteLine($\"Failed to send data. Status code: {response.StatusCode}\");\n        }\n    }\n}<\/pre><\/div>\n\n\n\n<div class=\"wp-block-urvanov-syntax-highlighter-code-block\"><pre class=\"lang:c# decode:true \" >using Microsoft.AspNetCore.Mvc;\n\n[ApiController]\n[Route(\"api\/[controller]\")]\npublic class DataController : ControllerBase\n{\n    [HttpPost]\n    public IActionResult Post([FromBody] Person person)\n    {\n        if (person == null)\n        {\n            return BadRequest(\"Invalid data.\");\n        }\n\n        \/\/ \uc5ec\uae30\uc5d0\uc11c person \uac1d\uccb4\ub97c \ucc98\ub9ac\ud558\uac70\ub098 \ub2e4\ub978 \uc791\uc5c5\uc744 \uc218\ud589\ud569\ub2c8\ub2e4.\n        \/\/ \uc608\ub97c \ub4e4\uc5b4, \ub370\uc774\ud130\ubca0\uc774\uc2a4\uc5d0 \uc800\uc7a5\ud558\uac70\ub098 \ub2e4\ub978 \uc11c\ube44\uc2a4\ub85c \uc804\ub2ec\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.\n\n        return Ok(\"Data received successfully.\");\n    }\n}\n\npublic class Person\n{\n    public string Name { get; set; }\n    public int Age { get; set; }\n}<\/pre><\/div>\n","protected":false},"excerpt":{"rendered":"<p>Control HttpPost FromBody \uc18d\uc131\uc740 ASP.NET Core \uc6f9 API\uc5d0\uc11c POST \uc694\uccad\uc758 \ubcf8\ubb38(body)\uc5d0\uc11c \ub370\uc774\ud130\ub97c \uc77d\uc5b4\uc624\ub294 \ubc29\uc2dd\uc744 \uc9c0\uc815\ud558\ub294\ub370 \uc0ac\uc6a9\ub429\ub2c8\ub2e4.\uc704\uc758 \ucf54\ub4dc\uc5d0\uc11c [FromBody] string value\ub294 value \ub9e4\uac1c\ubcc0\uc218\uac00 HTTP \uc694\uccad\uc758 \ubcf8\ubb38\uc5d0\uc11c \ub370\uc774\ud130\ub97c \uc77d\uc5b4\uc624\ub3c4\ub85d \uc9c0\uc815\ud558\ub294 \uac83\uc785\ub2c8\ub2e4.\uc989, \ud074\ub77c\uc774\uc5b8\ud2b8\uac00 POST \uc694\uccad\uc744 \ubcf4\ub0bc \ub54c \uc694\uccad \ubcf8\ubb38\uc5d0 \ubb38\uc790\uc5f4 \ub370\uc774\ud130\ub97c \ub2f4\uc544\uc11c \ubcf4\ub0b4\uba74 \ud574\ub2f9 \ubb38\uc790\uc5f4 \ub370\uc774\ud130\uac00 value \ub9e4\uac1c\ubcc0\uc218\uc5d0 \ubc14\uc778\ub529\ub429\ub2c8\ub2e4.\uc608\ub97c \ub4e4\uc5b4, \ud074\ub77c\uc774\uc5b8\ud2b8\uac00 \ub2e4\uc74c\uacfc \uac19\uc740 JSON \ub370\uc774\ud130\ub97c POST \uc694\uccad \ubcf8\ubb38\uc5d0\u2026 <span class=\"read-more\"><a href=\"https:\/\/mvc.auctionpro.co.kr\/?p=803\">Read More &raquo;<\/a><\/span><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[21],"tags":[],"class_list":["post-803","post","type-post","status-publish","format-standard","hentry","category-netcore6-0"],"_links":{"self":[{"href":"https:\/\/mvc.auctionpro.co.kr\/index.php?rest_route=\/wp\/v2\/posts\/803","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/mvc.auctionpro.co.kr\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/mvc.auctionpro.co.kr\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/mvc.auctionpro.co.kr\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/mvc.auctionpro.co.kr\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=803"}],"version-history":[{"count":3,"href":"https:\/\/mvc.auctionpro.co.kr\/index.php?rest_route=\/wp\/v2\/posts\/803\/revisions"}],"predecessor-version":[{"id":807,"href":"https:\/\/mvc.auctionpro.co.kr\/index.php?rest_route=\/wp\/v2\/posts\/803\/revisions\/807"}],"wp:attachment":[{"href":"https:\/\/mvc.auctionpro.co.kr\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=803"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/mvc.auctionpro.co.kr\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=803"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/mvc.auctionpro.co.kr\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=803"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}