React native App reagiert nicht auf meine lokale .net -APIC#

Ein Treffpunkt für C#-Programmierer
Guest
 React native App reagiert nicht auf meine lokale .net -API

Post by Guest »

Leute, ich fange gerade an, mit React Native zu arbeiten, und ich habe viele Dinge ausprobiert, die es mit .NET -API funktionieren lassen, aber wenn es eine Get -Anfrage über Emulator sendet, heißt es: "Netzwerkanforderung fehlgeschlagen". . Ich habe alles tief gegoogelt, aber es gibt keine Lösung, sondern holt anstelle meiner lokalen IP "10.0.2.2". Was habe ich falsch gemacht oder was habe ich verpasst?

Code: Select all

async function getAll() {
console.warn('getAll');
return fetch('https://10.0.2.2:5001/api/Users/getall')
.then(response => response.json().data)
.then(response => console.log(response))
.catch(error => console.error(error));
}

const App: () => Node = () => {
const [users, setUsers] = useState(getAll());

return (

 (
{item.userName}
)}
renderSectionHeader={({section}) => (
{section.title}
)}
keyExtractor={(item, index) => index}
/>

);
};

export default App;
< /code>
launchsets.json
{
"$schema": "http://json.schemastore.org/launchsettings.json",
"iisSettings": {
"windowsAuthentication": false,
"anonymousAuthentication": true,
"iisExpress": {
"applicationUrl": "http://localhost:45028",
"sslPort": 44367
}
},
"profiles": {
"IIS Express": {
"commandName": "IISExpress",
"launchBrowser": true,
"launchUrl": "swagger",
"environmentVariables": {
"ASPNETCORE_ENVIRONMENT": "Development"
}
},
"WebAPI": {
"commandName": "Project",
"dotnetRunMessages": "true",
"launchBrowser": true,
"launchUrl": "swagger",
"applicationUrl": "https://localhost:5001;http://localhost:5000",
"environmentVariables": {
"ASPNETCORE_ENVIRONMENT": "Development"
}
}
}
}
< /code>
startup.cs
    public void ConfigureServices(IServiceCollection services)
{

services.AddControllers();
services.AddCors();
services.AddHttpContextAccessor();
services.AddSwaggerGen(c =>
{
c.SwaggerDoc("v1", new OpenApiInfo { Title = "WebAPI", Version = "v1" });
});

services.AddDependencyResolvers(new ICoreModule[] {
new CoreModule()
});
}

public void Configure(IApplicationBuilder app, IWebHostEnvironment env)
{
if (env.IsDevelopment())
{
app.UseDeveloperExceptionPage();
app.UseSwagger();
app.UseSwaggerUI(c => c.SwaggerEndpoint("/swagger/v1/swagger.json", "WebAPI v1"));
}

app.UseHttpsRedirection();

app.UseWebSockets();

app.UseRouting();

app.UseAuthentication();

app.UseStaticFiles();

app.UseAuthorization();

app.UseEndpoints(endpoints =>
{
endpoints.MapControllers();
});
}
< /code>
Program.cs
public static IHostBuilder CreateHostBuilder(string[] args) =>
Host.CreateDefaultBuilder(args)
.UseServiceProviderFactory(new AutofacServiceProviderFactory())
.ConfigureContainer(builder =>
{
builder.RegisterModule(new AutofacBusinessModule());
})
.ConfigureWebHostDefaults(webBuilder =>
{
webBuilder.UseStartup();
});
< /code>
DatabaseContext.cs
protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
{
optionsBuilder.UseSqlServer(@"Server=localhost\SQLEXPRESS;Database=Mobile;Trusted_Connection=True");
}
< /code>
user.cs
public class User : IEntity
{
public int Id { get; set; }
public string UserName { get; set; }
public string Gender { get; set; }
public string Email { get; set; }
public string Password { get; set; }

}

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post