【发布时间】:2020-03-28 23:37:45
【问题描述】:
有人知道如何在 Tsung 中发送 'Transfer-Encoding' 设置为 'chunked' 的 POST 请求吗?我只是在我的请求中设置标题吗?
如果是这样,Tsung 会自动分块请求吗?块大小是否可配置?
还有一些方法可以禁用“Content-Length”标头吗?我的应用程序只需要 Content-Length 或 Transfer-Encoding 之一,而不是两者。
编辑:
抱歉,我应该提供一些示例代码。这是我使用的 Tsung sn-p:
<request subst="true">
<http url="/blah/blah" method="POST" contents="{ "source_ip": "%%_requestip%%", "source_port": "%%_requestport%%", "method": "%%_method%%", "url":"%%_myurl%%", "http_version":"1.1","user_info":[{"username":"%%_myusername%%","client_id": "%%_myclientid%%"}],"headers":[{"host": "%%_apiid%%"},{"Authorization":"Bearer %%_mytoken%%"},{"x-api-key":"%%_myapikey%%"},%%_myheaderid%%]}">
<http_header name="Head123" value="approxyhttpjkjdalsjdjasldjasldjlasjldjasdkjasljdlasjd"/>
<http_header name="Transfer-Encoding" value="chunked"/>
<http_header name="X-CorrelationID" value="Id-%%_requestid%%" />
<http_header name="Content-Type" value="application/text"/>
</http>
</request>
如上所示,我在请求中设置了“Transfer-Encoding”标头。 我有两个要求。
- 如何告诉 Tsung 发送分块数据包?是通过设置“Transfer-Encoding: chunked”标头吗?
- 如何告诉 Tsung 不要在 POST 请求中发送“Content-Length”标头?我的应用程序无法同时处理 Transfer-Encoding 和 Content-Length,它需要一个或另一个。
【问题讨论】:
-
你尝试了什么?请将一些命令行转储或 xml 配置发布为 minimal reproducible example。然后我们可以就具体案例提供帮助。
-
@hc_dev 任何进一步的输入?如果您能回复将是最有帮助的..提前谢谢!