>웹 프론트엔드 >JS 튜토리얼 >JSON POST 데이터를 웹 API 메서드에 개체로 올바르게 전달하는 방법은 무엇입니까?

JSON POST 데이터를 웹 API 메서드에 개체로 올바르게 전달하는 방법은 무엇입니까?

Linda Hamilton
Linda Hamilton원래의
2024-11-08 07:49:01751검색

How to Properly Pass JSON POST Data to a Web API Method as an Object?

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 데이터를 클래스 개체에 적절하게 바인딩합니다.

추가 고려 사항 :

  • 웹 API 메소드 매개변수가 [FromBody] 속성으로 장식되었는지 확인하세요.
public object Post([FromBody] Customer customer)
  • 다음과 같은 복잡한 객체를 보내는 경우 중첩된 속성이 있는 모델을 보고 메서드 매개 변수를 [FromBody]로 장식하고 Content-Type 헤더를 "application/json"으로 지정합니다.
  • 위 단계가 실패하면 모델 속성이 공개이고 매개변수 없는 생성자. 또한 속성 이름이 JSON 속성 이름과 일치하는지 확인하세요.

위 내용은 JSON POST 데이터를 웹 API 메서드에 개체로 올바르게 전달하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.