我正在尝试使用jmeter(由邮递员工作)发送补丁请求,即我已经从邮递员复制请求,我使用正确的标头授权等仍然返回错误404。 我使用的是jmeter 3.2版。
PATCH https://dev-api.test.com/walk/v1/walks/77/test/2017101609260477/test/781281212?apikey=ZwQGsEN0f65kORZ8EVQlJWA2bGNbHls0
PATCH data:
{
"status":"Available"
}
[no cookies]
Request Headers:
Connection: keep-alive
Content-Type: application/json
Authorization: Bearer hhjahsj
Content-Length: 26
Host: dev-api.test.com
User-Agent: Apache-HttpClient/4.5.3 (Java/1.8.0_131)
答案 0 :(得分:0)
您应该在HTTP请求高级选项卡中选择客户端实施选择HTTPClient4
如果采用Java实现,则不支持PATCH:
它仅支持以下方法:GET,POST,HEAD,OPTIONS,PUT,DELETE和TRACE
另请注意:
必须提供PUT和PATCH方法体作为以下之一:
必须提供PUT和PATCH方法体作为其中之一 以下内容:
- 将主体定义为具有空参数名称字段的文件;在其中 如果MIME类型用作Content-Type
- 将身体定义为 没有名字的参数值
- 使用“正文数据”选项卡 GET,DELETE,PUT和PATCH需要Content-Type。 如果不使用文件,请将标题管理器附加到采样器并进行定义 那里的内容类型。
醇>
同样根据previous问题,在查询中添加参数:
https://example.com/user/accountemail=example%40example.com&password=12345678
修改强>
您还可以使用支持HTTP的HTTP Raw Request插件
非标准方法
编辑2
您可以将PATCH请求发送到测试网站:https://postman-echo.com/patch