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

Postman GET请求URL参数无效及React Fetch响应异常问题咨询

Postman请求问题解决
  • x-www-form-urlencoded是POST请求的表单编码格式,和GET请求的URL参数传递无关,GET参数是直接拼接在URL后的查询字符串(用?开头、&分隔)。
  • 你遇到的Postman异常,原因大概率是参数传递方式错误:
    • 勾选复选框时,Postman会自动处理参数(比如发送默认参数或正确解析参数),所以请求正常;
    • 手动修改URL并取消复选框后,可能出现参数格式错误、参数名/值拼写错误,或者Postman的参数解析逻辑冲突。
    • 正确操作:不要手动编辑URL,直接在Postman的「Params」标签页添加参数,确保需要发送的参数都勾选「Send」,Postman会自动生成符合规范的URL查询字符串。
React Fetch请求问题解决

你的代码存在两个关键问题,导致请求失败:

  1. 占位符未替换为实际ID
    你代码中的{idnekretnina}是硬编码的占位符,没有替换成真实的ID数值。修改方式:
// 假设你有实际的ID变量,比如:
const idnekretnina = 123; // 替换为你的真实ID

useEffect(() => {
fetch(
      `http://IP:PORT/api/dohvati_nekretninu/${idnekretnina}` // 用模板字符串替换占位符
    )
      .then((res) => {
        if (!res.ok) {
          throw new Error("PROBLEM SE DOGODIO u GET-u");
        }
        // 先打印响应状态和文本,排查空响应问题
        console.log("响应状态:", res.status);
        return res.text().then(text => {
          console.log("响应文本:", text);
          return text ? JSON.parse(text) : {}; // 处理空响应
        });
      })
      .then((jsonData) => {
        console.log("CCC", jsonData);
        setData(jsonData);
})
      .catch((err) => console.error("Error fetching data:", err));
  }, [idnekretnina]); // 添加ID依赖,ID变化时重新请求
  1. 确认后端接口的参数格式
  • 如果后端接口是路径参数(比如/api/dohvati_nekretninu/123),上面的修改即可;
  • 如果后端接口是查询参数(比如/api/dohvati_nekretninu?idnekretnina=123),需要调整URL:
fetch(`http://IP:PORT/api/dohvati_nekretninu?idnekretnina=${idnekretnina}`)
  1. 其他排查点
  • 检查跨域问题:如果前端和后端域名/端口不同,需要后端配置CORS(跨域资源共享),否则浏览器会拦截请求;
  • 验证URL正确性:确认IP、端口、接口路径和后端完全一致,没有拼写错误;
  • 查看网络请求详情:在浏览器开发者工具的「Network」标签页,查看请求的URL、状态码、响应内容,进一步定位问题。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.21 18:05:11