首页 > 解决方案 > Chrome调试中GET url末尾的问号

问题描述

在我的 React Native 应用程序中,我正在向后端服务器发送 GET 请求以获取一些数据。这就是我创建目标 URL 的方式:

get(config.PACKAGES_URL + '?uuid=' + uuid + '&type=P12&purpose=MAINTENANCE', {}, {Authorization: token})

这个get函数被定义为

get = (url, params, headers) => (
fetch(`${url}?${queryString.stringify(params)}`, {
    method: 'GET',
    headers: headers,
})

该 URL 已正确创建,但 Debugger 显示它最后还有一个问号(“?”)。这会弄乱请求并导致后端无法处理它。有没有办法去掉那个问号?我想这是与调试器相关的问题,当我切换到发布时,我不会得到这个。不过,我需要处于调试器模式。

编辑:通过从 URL 中移动 uuid、类型和用途来修复它做 BODY。所以现在它看起来像这样:

get(config.PACKAGES_URL,
    {
        uuid: uuid,
        type: 'P12',
        purpose: 'MAINTENANCE'
    }, {Authorization: token})

标签: react-native

解决方案


推荐阅读