我正在測試Servicestack Rest Files服務。當從angularjs調用它並要求返回一個html文件時,結果將作爲標準的servicestack html格式而不是json格式返回。即使在追加?format = json時,它也無法正常工作。我正在嘗試瀏覽html文件,然後嘗試將其加載到ace編輯器中。我認爲Servicestack與響應類型混淆。在執行請求時,我檢查並將Content-Type設置爲客戶端上的application/json。當使用html擴展返回文件時,Servicestack返回錯誤的內容類型
1
A
回答
2
我假設你正在做的要求是:
GET /files/myfile.html
它returing HTML因爲.html
文件擴展名是內置註冊格式在ServiceStack所以假設你明確請求格式爲HTML格式的API。
您可以通過指定查詢字符串的文件Path
,e.g避免這種模糊性:
GET /files?Path=myfile.html
告訴ServiceStack作爲Accept
頭中指定給它發回使用最適當的格式。或者,如果你願意,你也可以明確地添加{.ext}
在路徑信息的末尾,指定格式如:
GET /files.json?Path=myfile.html
另一種選擇,如果你不使用ServiceStack內置的HTML支持刪除在HtmlFormat插件,例如:
Plugins.RemoveAll(x => x is HtmlFormat);
Whicih會讓.html
不再是一個註冊格式,所以.html
擴展將是良性的。
注:在拆除HtmlFormat還會刪除內置的HTML功能,例如它的auto HTML pages
相關問題
- 1. 擴展返回父類型
- 2. 當使用mathjax時,UIWebView的內容高度返回錯誤值
- 3. 當錯誤的數據類型返回
- 4. 頭文件C++,返回錯誤類型
- 5. 使用Server.Transfer返回時返回錯誤
- 6. 特定類型的數組擴展返回錯誤
- 7. 返回錯誤的類型?
- 8. Java - 錯誤:返回類型不兼容
- 9. 流類型:使用返回父類的函數的擴展類
- 10. PostgreSQL擴展的Makefile返回錯誤
- 11. 使用CodeDOM編寫「無返回值的函數返回內在值類型」時的返回錯誤
- 12. 擴展方法,返回接口類型
- 13. 當返回類型使用@NotEmpty時,hibernate驗證器錯誤
- 14. 返回擴展分類
- 15. 如何使用ServiceStack返回APK文件
- 16. ObservableCollection返回錯誤類型
- 17. scipy.ndimage.generic_filter返回類型錯誤
- 18. C++錯誤返回類型?
- 19. insertNewObjectForEntityForName返回錯誤類型
- 20. ModelState.IsValid返回錯誤類型
- 21. C#返回類型錯誤
- 22. RedirectToAction返回類型錯誤
- 23. 在$ .post回調中使用文本返回類型的錯誤
- 24. ServiceStack驗證錯誤時返回HTML的SOAP端點
- 25. 使用jQuery返回XML文件內容
- 26. WCF 4.0 Rest服務返回內容類型的文本/ html
- 27. 返回.txt文件內容
- 28. 的Gravatar返回錯誤的文件擴展名
- 29. JQuery post,Spring Boot返回錯誤的內容類型
- 30. 調度程序返回錯誤的內容類型