본문 바로가기

webapi3

ASP.NET MVC Web API에서 POST로 데이터 받기 ASP.NET MVC Web API로 작업을 할때 POST Method로 데이터를 받는 방법입니다. 1. FormDataCollection을 사용하는 방법 비교적 간단합니다. [HttpPost] public void WRite(FormDataCollection form) { var id = form.Get("title"); var password = form.Get("text"); ... } FormDataCollection.Get(input field name); 식으로 간단하게 얻어올 수 있습니다. 2. FromBody를 통해 파라메터로 받는 방법 public class Board { public string title { get; set; } public string text { get; set; .. 2014. 9. 13.
ASP.NET MVC Web API로 작업할때 세션 사용하기 ASP.NET MVC 프로젝트에서 Web API (REST)작업을 진행할때세션을 사용하는 방법입니다. 본래 REST는 stateless이기에 세션을 사용하지 않는 방향으로 디자인 하는게 정석이나,실무중에는 편의성을 위해 어쩔 수 없이 사용해야 할 때가 있습니다. Global.asax 파일에 MvcApplication클래스 내에 아래와 같은 코드를 추가해줍니다. public override void Init() { this.PostAuthenticateRequest += MvcApplication_PostAuthenticateRequest; base.Init(); } void MvcApplication_PostAuthenticateRequest(object sender, EventArgs e) { Syst.. 2014. 9. 13.
ASP.NET MVC - WEB API Controller 삽질 기록 ASP.NET MVC로 Json출력이 필요하여 WebApi로 Controller를 만들었는데오류가 발생했습니다. 'ObjectContent`1' 유형에서 콘텐츠 형식 'application/xml; charset=utf-8'의 응답 본문을 직렬화하지 못했습니다. System.InvalidOperationException혹은 영문으로The 'ObjectContent`1' type failed to serialize the response body for content type 'application/xml; charset=utf-8'.위와 같은 에러가 났다.구글신께 여쭤보니 몇가지 해결책이 있었는데 아래의 방법만 성공하였다.protected void Application_Start() { GlobalCon.. 2014. 4. 15.