2014-11-03 5 views
2

"Content-Type"헤더가 없어도 WEBAPI 컨트롤러가 JSON을 반환 할 수 있습니까?Content-Type - WebAPI - 요청 헤더

기본 설정에서 헤더가 없으면 Exception "MediaTypeFormatter를 사용하여 유형의 개체를 읽을 수 없습니다 ..."가 발생합니다.

답변

3

따라서

+1

나를 위해 일했습니다 :) text/html 대신 application/octet-stream 문제가있었습니다. – Water

0

는 일반적으로 웹 API가 XML 형식과 JSON 형식으로 모두를 반환 할 수 있습니다 "의 Content-Type"으로 text/xml을 보낼 때 한, 지금 당신이 JSON 결과를 얻을 귀하의 WebApiConfig.cs

config.Formatters.JsonFormatter.SupportedMediaTypes.Add(new MediaTypeHeaderValue("text/html")); 

이 추가 웹 API를 호출하는 동안 헤더에 내용 유형을 지정해야합니다.

0

이렇게 할 수 있습니다. 기본 시리얼 라이저를 Json Serializer으로 변경하면됩니다. 자세한 내용은 here을 참조하십시오.

참고 : WebApi의 기본 직렬 변환기는 Json Serializer입니다. 따라서 콘텐츠 형식 헤더가 요청에 없더라도 json 형식의 응답을 받아야합니다.