我正在集成第三方API,其中在一个步骤中,他们将JSON数据发布到我们的服务器上。
内容类型为
我计划编写一个Rack中间件来捕获异常并尝试解压缩有效负载,但我只想针对该特定操作执行此操作,有没有一种方法只针对特定路由执行中间件?
更新
我已经考虑了匹配路径的模式,但理想情况下,我希望有一些更健壮的东西,以防路径在将来发生变化。
更新
关于压缩的问题可以参考matt的评论,而路由问题则可以参考另一个被标记为重复的问题。
内容类型为
application/json
,但有效负载实际上是经过gzip压缩的。由于内容类型,当尝试解析数据时,rails会抛出ActionDispatch :: ParamsParser :: ParseError异常。我计划编写一个Rack中间件来捕获异常并尝试解压缩有效负载,但我只想针对该特定操作执行此操作,有没有一种方法只针对特定路由执行中间件?
更新
我已经考虑了匹配路径的模式,但理想情况下,我希望有一些更健壮的东西,以防路径在将来发生变化。
更新
关于压缩的问题可以参考matt的评论,而路由问题则可以参考另一个被标记为重复的问题。
content-encoding
标头。 - agbodike