2017-05-10 19 views
1

這是我在網上API角過賬到ASP.NET核心Web API恢復故障

// 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); 
    } 

代碼,這是我的角度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); } 
當我運行它

代碼,我獲取失敗消息。我已經在網絡啓用COR APO

+0

哪個角度版本是你使用 –

+0

版本1,獲取請求的作品。只有帖子 –

+0

什麼是錯誤信息?另外,你的評論似乎認爲url應該是api/todo,但是你的代碼正在調用api/values。 – peinearydevelopment

回答

2

你的POST方法應採取一個參數,用戶模型,你是正確的,通過角發送。我希望這個example可以幫助你。

0

谷歌搜索在startup.cs

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

,我也加入到配置Web我加入到我的ConfigureServices(IServiceCollection服務)(IApplicationBuilder應用,後...在startup.cs

 app.UseCors("CorsPolicy"); 
+0

現在它實際上工作嗎?你發佈的API方法沒有采取任何輸入,似乎...奇怪。 –

+0

沒有它不把它連接,但犯規插入任何 –

+0

u能告訴我做 –