JSON POST 데이터를 웹 API 메서드에 개체로 전달하는 방법은 무엇입니까?
ASP.NET MVC4 웹 API 애플리케이션은 다음을 수행하는 편리한 방법을 제공합니다. 고객 데이터를 저장하는 POST 방법을 정의합니다. 그러나 고객 데이터가 POST 요청 본문 내에서 JSON 형식으로 전달되면 POST 메서드의 고객 매개 변수에 해당 속성에 대한 null 값이 포함될 수 있습니다.
문제 해결: 콘텐츠 유형 "application/ 사용" json"
이 문제를 해결하려면 다음 Content-Type 헤더를 사용하는 것이 중요합니다.
Content-Type: application/json
수정 요청:
요청을 보낼 때 다음 변경 사항이 필요합니다.
// Convert the customer object to a JSON string var customerJSON = JSON.stringify(customer); // Set the Content-Type header var xhr = new XMLHttpRequest(); xhr.open("POST", "api/customers"); xhr.setRequestHeader("Content-Type", "application/json"); xhr.send(customerJSON);
이 시나리오에서 모델 바인더는 JSON 데이터를 클래스 개체에 적절하게 바인딩합니다.
추가 고려 사항 :
public object Post([FromBody] Customer customer)
위 내용은 JSON POST 데이터를 웹 API 메서드에 개체로 올바르게 전달하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!