我正在使用 JSON 正文进行 http 请求调用。我想要做的是使用与外部文件相同的内容。为此,我使用了“使用请求发送文件”功能,而没有使用多部分,因为我们的服务器不支持该功能。我尝试使用或不使用参数名称或 MIME 类型,结果是相同的 400。如果我在正文中使用 JSON,则相同的调用正在工作。文件位置很好,我仔细检查了。文件的实际内容不会显示在请求中。
有任何想法吗?
根据文档:
要发送的文件的名称。如果留空,JMeter 不发送文件,如果填写,JMeter 会自动将请求作为多部分表单请求发送。 如果它是 POST 或 PUT 或 PATCH 请求,并且有一个文件的“参数名称”属性(如下)被省略,则该文件作为请求的整个正文发送,即不添加任何包装器。这允许发送任意正文。此功能适用于 2.2 版之后的 POST 请求,也适用于 2.3 版之后的 PUT 请求。有关参数处理的更多信息,请参见下文。
您可以为此使用 Jmeter 函数__fileToString: https ://jmeter.apache.org/usermanual/functions.html#__FileToString