2011-07-06 6 views
2

WCF 서비스를 설정했습니다. 나는 형식으로 URL을 프로그래밍 한 :WCF 서비스에서 JSON을 보려면 어떻게해야합니까?

http://localhost:64136/NewsProvider.svc/Rest/Getnews/1 

내가 그 링크의 끝에있는 숫자를 변경하고 브라우저에서 XML을 탐색 할 수 있습니다 XML로 반환 유형을 설정합니다. 그러나 파이어 폭스에서 페이지를 치자 마자 JSON으로 변경하면 다운로드하고 싶은지 묻는다.

어떻게하면 되겠습니까? 순수한 JSON을 보려면 어떻게해야합니까? 내가 JSON을 쓴 페이지를 작성하는 데 사용 때 나는 다음을 추가 :

 Response.Clear(); 
     Response.ContentType = "text/plain"; 
     Response.Write(json); 
     Response.End(); 

하지만 WCF와 응답 오브젝트와 콘텐츠 형식과 혼란을 변경하는 방법을 참조 해달라고?

콘텐츠 유형을 변경하면 브라우저에서 원시 XML을 실제로 볼 수있게됩니까?

+0

무료 프로그램 인 fiddler를 사용할 수 있습니다. 그것의 개발자 프록시와 그것은 당신에게 json, raw, xml 등의 모든 요청과 응답을 보여줄 것입니다. 우리가 사용하는 것입니다. – ppumkin

+0

이 요청을 할 때 저를 위해 일하는 피들러가 작동하지 않습니다! :-( – Exitos

+0

yea localhost가 작동하지 않을 수도 있습니다. (때때로이 문제가 생방송 사이트에서 시도하거나 ladislav가 말한 것입니다.) – ppumkin

답변

4

예 firefox에서는 콘텐츠를 열거 나 다운로드하도록 제안하고 전달하면 JSON이 전달됩니다. 원하지 않는 경우 Firefox 확장 (예 : JSONView) 또는 HTTP 프록시 (예 : Fiddler)를 설치해야합니다.

+0

그런데 왜 JSON을 '저장'할 수 없습니까? 그것은 평범한 것입니까? 그리고 MVC로 하여금 컨텐트 타입을 변경하게하는 방법은 무엇입니까? – Exitos

+0

파이어 폭스는 단순히 content-type이 'application \ json' 인 문서를 열지 않으며 컨텐트 타입을 변경하는 것은 해결책이 아닙니다. JSON이 필요합니다. –

관련 문제