2017-05-10 7 views
1

dies ist mein Code für die Web-apiAngular Posting zu ASP.NET Core-Web API-Fehler Rückkehr

// POST api/Values 
    [HttpPost] 
    public async Task Post() 
    { 
     string user = new StreamReader(Request.Body).ReadToEnd(); 
     var cmd = new SqlCommand(
       @"insert into Users 
       select * 
       from OPENJSON(@user) 
       WITH(Username, Password, Email, Nickname, IsActive, Activation)"); 
     cmd.Parameters.AddWithValue("user", user); 
     await SqlCommand.ExecuteNonQuery(cmd); 
    } 

und dies ist mein Code für Winkel js

data = JSON.stringify({Username: user, Password: pwd, Nickname: user, IsActive: '1', Activation: '2u4bubdub32939342'}); 
     $http.post('http://localhost:7792/api/values', data) 
     .success(function(data, status, headers, config) { 
      alert("success"); 
     }) 
     .error(function(data, status, headers, config) { 
      alert("failure message: " + data + " " +status+ " " +headers+ " " +config); 
     }); 
     } catch (e) { alert(e.message); } 

, wenn ich es laufen, i Erhalte die Fehlermeldung. Ich habe bereits COR in der Web-apo

+0

welche eckige version verwenden –

+0

version 1, funktioniert die get anfrage. nur der Beitrag –

+0

Was ist die Fehlermeldung? Außerdem scheint Ihr Kommentar zu sagen, dass die URL api/todo sein sollte, aber Ihr Code ruft api/values ​​auf. – peinearydevelopment

Antwort

2

Ihre POST-Methode sollte einen Parameter nehmen, das Benutzermodell, dass Sie richtig durch Angular senden. ich hoffe, dass diese example Ihnen helfen kann.

0

nach googeln die webfähigen i hinzugefügt in meine ConfigureServices (IServiceCollection Dienste) in startup.cs

 services.AddCors(options => 
     { 
      options.AddPolicy("CorsPolicy", 
       builder => builder.AllowAnyOrigin() 
       .AllowAnyMethod() 
       .AllowAnyHeader() 
       .AllowCredentials()); 
     }); 

und ich auch in Configure (IApplicationBuilder App, ... . in startup.cs

 app.UseCors("CorsPolicy"); 
+0

Funktioniert es jetzt tatsächlich? Ihre veröffentlichte API-Methode nimmt keine Eingaben entgegen, was ... seltsam erscheint. –

+0

nein es nicht verbindet, aber fügt nichts ein –

+0

können Sie mir den richtigen Weg zeigen, um es zu tun –