如何将文件作为原始HTTP请求体发送请求

3
我有一个带有JSON正文的工作中的http请求调用。我想要做的是将相同的内容用作外部文件。为此,我使用了“发送文件与请求”函数,而没有使用多部分,因为我们的服务器不支持它。我尝试过带或不带参数名称或MIME类型,结果都是400。如果我使用正文中的JSON,则相同的调用将起作用。 文件位置很好,我进行了双重检查。文件的实际内容未在请求中显示。
有任何想法吗?

如果答案没问题,你应该接受它,这样对其他人会有帮助。 - UBIK LOAD PACK
2个回答

1
根据文档:

文件名以供发送。如果留空,JMeter不会发送文件;如果填写,则JMeter会自动将请求作为多部分表单请求发送。如果是POST、PUT或PATCH请求且只有一个文件,其“参数名称”属性(下文)被省略,则该文件将作为请求的整个主体发送,即不添加包装器。这允许发送任意主体。此功能在2.2版本后的POST请求中存在,在2.3版本后的PUT请求中也存在。请参见下面有关参数处理的一些进一步信息。

写一个例子怎么样?我正在尝试使用{ post: {title:"Hello", file: ${filepath}, visible:false } },其中filepath是我的参数名称,并且我将该文本放置在空名称参数的值字段上。 - MrWater
展示你的采样器配置。如果你需要例子,下载JMETER 2.10 RC2(参见http://t.co/E3NE3rWGmu),使用新的模板功能,它会向你展示如何操作。 - UBIK LOAD PACK
哪个模板有带有JSON示例的文件发布? - MrWater
同时,我在JMeter下添加了代理,并注意到请求似乎仅使用文件内容。 - MrWater
你的意思是你有一个附件吗? - UBIK LOAD PACK
是的,我确实有一个附件,或者我至少这么认为,因为我在我的json文件中引用了文件数据,并且这是一个多部分请求。 - MrWater

0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接