我一直在阅读edn规范,并希望将其集成到我的应用程序中。但是,我不知道如何在clojure和客户端之间传输edn请求。我们是否将一个内容类型的应用程序/ edn放在响应头中,然后发送prn输出字符串?是否有某种规范的edn响应可用于响铃?
9
A
回答
3
虽然尚未被IANA(2013年6月14日)接受,但正确的内容类型为application/edn
。要提供clojure对象的有效字符串输出,请使用(pr-str obj)
。对于Web服务,编码和解码的方法取决于您的Web框架和您的需求。
Pedestal支持通过使用其body-params
拦截器将edn解析为其请求图上的:edn-params
密钥。发送clojure对象作为edn会自动处理,如果您的响应主体不是字符串。有关内容协商,请参阅pedestal-content-negotiation。
对于环中间件,ring-edn将edn解析为:edn-params
密钥,但不执行任何出站修改。 ring-middleware-format提供了几个不同格式的解析成:body-params
密钥,并且还有一些中间件集合,这些中间件也可以用于响应。还有一些其他类似的环形中间件项目。
相关问题
- 1. 是否有某种用于bigquery的IDE?
- 2. 是否有可能使'dynatree'响应?
- 3. 是否有某种可用于PHP的线程?
- 4. UI5 - OData(响应)对象规范化
- 5. 如何检查响应是否是可可中的有效JSON
- 6. Joyride是否响应?
- 7. 我的应用程序是否有某种墙可以发布?
- 8. “变种响应”
- 9. 是否有bash的规范?
- 10. 当iPhone响铃或在iPhone响铃时更改其状态时,iPhone应用程序可以打开吗?
- 11. 交换noexcept规范是否会影响性能?
- 12. 是否可以应用字典Citrus静态响应适配器响应模板?
- 13. 是否可以转换API响应?
- 14. 是否可以减慢分块响应?
- 15. 反规范化对查询,连接和响应时间有什么影响?
- 16. OCaml中的响铃号码
- 17. 如何访问鉴于这种JSON响应此JSON响应
- 18. 是否有任何工具用于监视HTTP响应?
- 19. 是否有可能使用WebDriver捕获XHR响应数据
- 20. 是否有可能'回声'从ajax调用响应序列
- 21. 独立规则是否互相影响?
- 22. http可以发送流式响应而不是“范围”响应/请求?
- 23. netcat是否有条件响应
- 24. 检测iframe网页是否有响应
- 25. 如何检查是否有响应
- 26. 值是否有效独奏JSON响应?
- 27. 检查jQuery Ajax是否有响应
- 28. 是否有某种Grooveshark API?
- 29. Angular2是否响应开箱?
- 30. json_decode响应是否为空
也许这个fogus项目可以给你一个出发点或者一些指导:[ring-edn](https://github.com/fogus/ring-edn)。 –
另请参见[ring-middleware-format](https://github.com/ngrunwald/ring-middleware-format)。 – noahlz