Reactjs 使用React更改ASP.NET Core 3中获取数据的基本URL

Reactjs 使用React更改ASP.NET Core 3中获取数据的基本URL,reactjs,asp.net-core,.net-core,asp.net-core-webapi,asp.net-core-3.1,Reactjs,Asp.net Core,.net Core,Asp.net Core Webapi,Asp.net Core 3.1,我正在使用ASP.NET Core 3.1和React模板,到目前为止,一切正常 但是,为了在本地测试前端更改,而不总是将其推送到服务器(数据存储在服务器上),我试图弄清楚是否可以以及如何更改获取请求的基本URL。例如,我的登录获取请求如下所示: fetch('api/authentication/login', requestOptions).then(..) 然后默认为 localhost:5000/api/authentication/login 有没有办法用我的服务器URL替换基本U

我正在使用ASP.NET Core 3.1和React模板,到目前为止,一切正常

但是,为了在本地测试前端更改,而不总是将其推送到服务器(数据存储在服务器上),我试图弄清楚是否可以以及如何更改获取请求的基本URL。例如,我的登录获取请求如下所示:

fetch('api/authentication/login', requestOptions).then(..)
然后默认为

localhost:5000/api/authentication/login
有没有办法用我的服务器URL替换基本URL来处理服务器上的数据? 我已经试过换衣服了

ReactDOM.render(
    <BrowserRouter basename={baseUrl}>
        <App />
    </BrowserRouter>,
    rootElement
);
ReactDOM.render(
,
根元素
);

ReactDOM.render(
,
根元素
);
不幸的是,这并没有改变什么,但我找不到不同的东西来尝试


有什么方法可以让它运行吗?

您应该使用react开发服务器的代理功能

您可以将以下代理定义添加到
package.json
文件中:

"proxy": "http://my-server-url.com",
然后(从ClientApp文件夹)使用启动React应用程序

> npm start

有关代理功能的更多文档,请参阅。

这是否回答了您的问题?您必须执行类似于
获取(您的主机+'api/authentication/login',…)
@norbitrial谢谢您的建议,但不幸的是没有。@MjZax啊,好的。谢谢大家!@LukasKöhler确保在服务器中为
localhost
> npm start