You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

使用RestAssured发送带JSON请求体的GET请求报错排查求助

问题排查与解决

核心问题1:GET请求携带请求体不符合HTTP常规实现

HTTP规范虽未完全禁止GET请求携带请求体,但绝大多数服务端框架会忽略或拒绝处理GET请求的请求体,这是你收到服务器无法理解请求错误的主要原因。

你需要根据接口的实际要求,将请求方法替换为post()或put()这类支持请求体的HTTP方法,修改后的代码示例:

response = given()
            .urlEncodingEnabled(true)
            .body(Json)
            .contentType("application/json")
            .post(path); // 替换get为post或put

核心问题2:JSON字符串存在语法错误

你定义的JSON最后一个键值对末尾多了一个逗号,这会导致JSON解析失败。同时id: 001在Java中会被当作八进制数值,建议直接写十进制1避免歧义。修正后的JSON字符串:

String Json = "{\n" +
            "    \"type\": \"estrix\",\n" +
            "    \"role_name\": \"admin\",\n" +
            "    \"id\": 1,\n" +
            "    \"start_date\": \"2018-01-01\",\n" +
            "    \"end_date\": \"2022-12-30\"\n" +
"}";

内容的提问来源于stack exchange,提问作者Automation Engr

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.28 11:03:13