首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >JMeter中的POST给出“无法识别的标记'json'”

JMeter中的POST给出“无法识别的标记'json'”
EN

Stack Overflow用户
提问于 2021-02-27 00:46:53
回答 2查看 144关注 0票数 0

我不知道为什么会出现这样的错误:

"Failed to parse request body as JSON resource. Error was: Failed to parse JSON encoded FHIR content: Unrecognized token 'json': was expecting ('true', 'false' or 'null')\n at [Source: UNKNOWN; line: 3, column: 29]"

FHIR是使用的标准。我还测试了与Postman一起工作的有效JSON,所以我不认为实际的JSON是问题所在。我不确定我是否正确,但似乎JMeter从某个地方添加了'json‘,因为错误指出'json’是意外的。这是View Results Tree中的Request > Request body选项卡。

这只是一个JSON测试,但是我在Postman中工作的JSON body得到了相同的响应(并且我的格式是正确的)。我指定了Content-Type标头。我只是不明白' json‘这个标记从何而来,因为我的json本身并不包含这个标记。有人知道JMeter是否在请求中添加了什么内容吗?

EN

Stack Overflow用户

回答已采纳

发布于 2021-03-02 23:39:19

碰巧的是,如果您在一个HTTP Request Defaults (在我的例子中是_format=json)中添加一个默认参数,它会将它添加到POST的主体中。

我通过添加一个包含以下代码的BeanShell PreProcessor修复了此问题:

代码语言:javascript
运行
复制
if(sampler.getMethod().equalsIgnoreCase("get")){ sampler.addArgument("_format", "json"); }
票数 0
EN
查看全部 2 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66389734

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档