"Content-Type"헤더가 없어도 WEBAPI 컨트롤러가 JSON을 반환 할 수 있습니까?Content-Type - WebAPI - 요청 헤더
기본 설정에서 헤더가 없으면 Exception "MediaTypeFormatter를 사용하여 유형의 개체를 읽을 수 없습니다 ..."가 발생합니다.
"Content-Type"헤더가 없어도 WEBAPI 컨트롤러가 JSON을 반환 할 수 있습니까?Content-Type - WebAPI - 요청 헤더
기본 설정에서 헤더가 없으면 Exception "MediaTypeFormatter를 사용하여 유형의 개체를 읽을 수 없습니다 ..."가 발생합니다.
따라서
는 일반적으로 웹 API가 XML 형식과 JSON 형식으로 모두를 반환 할 수 있습니다 "의 Content-Type"으로 text/xml
을 보낼 때 한, 지금 당신이 JSON 결과를 얻을 귀하의 WebApiConfig.cs
config.Formatters.JsonFormatter.SupportedMediaTypes.Add(new MediaTypeHeaderValue("text/html"));
이 추가 웹 API를 호출하는 동안 헤더에 내용 유형을 지정해야합니다.
이렇게 할 수 있습니다. 기본 시리얼 라이저를 Json Serializer
으로 변경하면됩니다. 자세한 내용은 here을 참조하십시오.
참고 : WebApi
의 기본 직렬 변환기는 Json Serializer
입니다. 따라서 콘텐츠 형식 헤더가 요청에 없더라도 json
형식의 응답을 받아야합니다.
나를 위해 일했습니다 :) text/html 대신 application/octet-stream 문제가있었습니다. – Water