首页 > 解决方案 > 带有分块响应的仅 API Rails 6 POST

问题描述

我有一个相当简单的 Rails 6.0 API 应用程序服务 JSON;我有点不安地发现 POST 请求的响应标头包括“传输编码:分块”,响应正文是几十个字节,所以这似乎不合适。

卷曲输出:

> POST /profiles/779397007/activities HTTP/1.1
> Host: localhost:3000
> User-Agent: curl/7.58.0
> Accept: */*
> Content-Length: 58
> Content-Type: application/x-www-form-urlencoded
> 
* upload completely sent off: 58 out of 58 bytes
< HTTP/1.1 201 Created
< X-Frame-Options: SAMEORIGIN
< X-XSS-Protection: 1; mode=block
< X-Content-Type-Options: nosniff
< X-Download-Options: noopen
< X-Permitted-Cross-Domain-Policies: none
< Referrer-Policy: strict-origin-when-cross-origin
< Content-Type: application/json; charset=utf-8
< ETag: W/"caf45e454eded06497865cb8e2938360"
< Cache-Control: max-age=0, private, must-revalidate
< X-Request-Id: 4a0953ca-0782-4f72-8240-6edd1fd4cdc3
< X-Runtime: 0.287641
< Transfer-Encoding: chunked

有人知道为什么会这样吗?(或者我可以如何禁用它?)我尝试添加stream: false#render控制器中的调用,但这没有效果(文档状态“:stream仅适用于模板。渲染:json或:xml与:stream获胜不行。”

在 Rails 的请求处理中发现了类似的问题,但这是在 Rails 响应中。

标签: ruby-on-railsjsonapi

解决方案


推荐阅读