2017-09-15 1 views
0

내 HTTP POST 매개 변수를 Azure 함수에 바인딩하고 신뢰할 수없는 데이터가 내 모델 클래스에 올바르게 매핑되도록하고 싶습니다.Azure 함수에서 HTTP POST에서 모델 바인딩을 수행하려면 어떻게해야합니까?

지금은 application/json의 MIME 유형을 사용하고 있으며 FORM Post 및 Protobuf를 지원해야 할 수도 있습니다.

  • 후자에 대한 지원이 조금 복잡하기 때문에 간단한 모델 바인딩을 JSON 데이터에 어떻게 수행 할 수 있습니까?

Azure Function 문서의 모든 페이지를 줄이긴하지만 HTTP 이슈에 도움이되는 내용은 보이지 않습니다. 나는 이것을 위해 저조한 기술 (webjobs?)이 필요하다고 생각합니다. 당신의 HttpTrigger 기능이 JSON POST 요청을 허용하도록 구성되어있는 경우에는 다음과 같이

답변

2

, 당신은 사용자 정의 모델 유형에 결합 할 수 있습니다

using System.Net; 

public class Person 
{ 
    public string FirstName { get; set; } 
    public string LastName { get; set; } 
    public int Age { get; set; } 
} 

public static async Task<HttpResponseMessage> Run(Person person, HttpRequestMessage req) 
{ 
    return person.FirstName == null 
     ? req.CreateResponse(HttpStatusCode.BadRequest, "Who are you?") 
     : req.CreateResponse(HttpStatusCode.OK, $"Hello {person.FirstName}!"); 
} 
관련 문제