gpt4 book ai didi

.net - react 原生 : Calling API running on localhost

转载 作者:行者123 更新时间:2023-12-04 01:14:45 26 4
gpt4 key购买 nike

我有一个在我的机器上本地运行的 API。我正在尝试在开发环境中访问这些数据并遇到问题。

当我通过 expo 运行我的 React Native 应用程序时,localhost指的是设备本地主机,而不是在我的桌面上运行的设备。我对此进行了相当多的研究,最重要的建议是查询您的内部 IP 地址而不是 localhost .

当我查询 localhost我得到一个没有细节的异常:
Network request failed
当我查询我的内部 IP 时,请求挂起并且没有任何 react 。

我通过这个命令开始博览会:expo start --tunnel
这是发出请求的代码:

fetch("http://localhost:5001/api/standings")
.then((res) => console.log(res))
.catch((err) => console.log(err))
.NET API 通过 chrome 工作。在两个 localhost和我的内部 IP(带有关于不安全连接的警告)。

我缺少任何其他配置吗?

编辑:

这是 postman 的回应:

Postman

这是我的 Startup.cs
public class Startup
{
public Startup(IConfiguration configuration)
{
Configuration = configuration;
}

public IConfiguration Configuration { get; }

// This method gets called by the runtime. Use this method to add services to the container.
public void ConfigureServices(IServiceCollection services)
{
services.AddMvc().SetCompatibilityVersion(CompatibilityVersion.Version_2_1);
services.AddHttpClient();
services.AddCors();
services.AddEnv((builder) =>
{
builder
.AddEnvFile(".env")
.AddThrowOnError(true)
.AddEncoding(Encoding.ASCII);
});
}

// This method gets called by the runtime. Use this method to configure the HTTP request pipeline.
public void Configure(IApplicationBuilder app, IHostingEnvironment env)
{
if (env.IsDevelopment())
{
app.UseDeveloperExceptionPage();
}
else
{
app.UseHsts();
}

app.UseCors(builder =>
{
builder
.AllowAnyOrigin()
.AllowAnyMethod()
.AllowAnyHeader()
.AllowCredentials();
});

app.UseHttpsRedirection();
app.UseMvc();
}
}

最佳答案

您是否尝试过使用 ngrok公开你的 API?

在团队中,当我们想要测试在 localhost 中运行的 API 版本,同时也在我们的模拟器中运行移动应用程序时,我的工作是使用 ngrok 公开 API 的本地版本并将我们的应用程序指向ngrok 的网址。

ngrok exposes local servers behind NATs and firewalls to the public internet over secure tunnels.



这是 guide这应该有助于在 Windows 机器上启动和运行 ngrok。

关于.net - react 原生 : Calling API running on localhost,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54500333/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com