2010-09-16 87 views
0

我有一個WCF服務設置爲通過多個端點(SOAP,JSON和XML)提供服務數據SOAP和XML工作完美,但是當我嘗試查看JSON I得到一個提示,用json結果下載文件,而不是在瀏覽器中顯示結果。這可能並不重要,因爲客戶端很可能會使用某種.net環境中的數據,這些數據將能夠本機處理響應,但我想知道是否有方法顯示json結果瀏覽器就像XML結果一樣。從WCF服務提供JSON服務在IIS中沒有擴展

我使用得到的結果的URL的一個例子: http://localhost/api/Service.svc/json/GetResults?name=Test&test=test

這就促使我下載了一個名爲「GetReults」不帶擴展名和文件類型的文件是:應用程序/ JSON

+0

我認爲這是默認行爲如何瀏覽器處理application \ json mime類型。 – 2010-09-16 20:27:41

回答

0

如果您的目標是在瀏覽器中查看json響應的內容,那麼在Firefox中更改您的設置或使用其他瀏覽器。我已經嘗試過類似的事情與IE瀏覽器,並顯示在瀏覽器中的JSON內容沒有做任何改變。不確定Chrome會做什麼。

我有一個類似的情況與休息電話,我發佈請求。我在Grails中做了一個模擬休息服務,並注意到當我使用Firefox打開實時服務器或模擬服務器時,它一直要求我下載該文件,但不要使用IE。我現在正在處理的問題是,我試圖用SoapUI打我的模擬終端,它也要求我下載文件。如果我用SoapUI命中實時服務器,它不會要求我下載該文件。

仍試圖找出這個問題。

0

這正是期望的行爲。返回響應的內容類型是「application/json」。大多數瀏覽器無法以內聯方式顯示內容(除非手動配置),因此它們會提示您下載文件。

如果你真的保存了這個文件,並用 - 打開記事本打開它 - 你會注意到純JSON響應包含在文件中。

但是,無法處理此內容類型和瀏覽器強制執行此下載幾乎從未成爲問題。原因是,使用此JSON端點的一般用例是ASP.NET AJAX框架驅動的網頁(自動創建這些請求並自行解析響應),腳本環境(如Python或Perl)(它們再次只是獲取請求並解析它們)或自定義JavaScript框架。

希望這有助於!