全部 ApiPost使用 后端 前端 接口测试 IOS Android 数据库 2022 测试技术 工具
问答 / 问答详情

apipost8.1.6版本对params传参多次编码,导致接口报错400,要如何解决?

ApiPost使用 142次浏览

1、APIPOST7.0版本可以正常跑通的测试用例,当前使用8.1.6版本调用测试用例执行失败,接口报错400

2、接口URL:/api/ims/external/v1/pgs?page=1&rows=10&params=[{"param":{"switcherId":73},"sign":"EQ"},{"param":{"name":""},"sign":"LK"}]

后端报错:

Error parsing HTTP request header

Note: further occurrences of HTTP request parsing errors will be logged at DEBUG level.

java.lang.IllegalArgumentException: Invalid character found in the request target [/external/v1/pgs?page=1&rows=10&params=[%257B%2522param%2522:%257B%2522switcherId%2522:308%257D,%2522sign%2522:%2522EQ%2522%257D,%257B%2522param%2522:%257B%2522name%2522:%2522%2522%257D,%2522sign%2522:%2522LK%2522%257D] ]. The valid characters are defined in RFC 7230 and RFC 3986


相同的传参,使用jmeter可以正常调用,请问apipost侧要如何配置,才能解决改问题?


apipost8.1.6版本对params传参多次编码,导致接口报错400,要如何解决?

| 0 收藏

2 个回答

嗯嗯 8版本 query参数有特殊符号不行  这块会优化

坐等优化

Apipost 私有化火热进行中

撰写答案

只服务于

前后端、移动端、测试人员

提问题 发布您遇到的Bug和问题,上万名大牛和开发者来帮您解决!