我正在学习使用 Asp.net plus Angular 服务器和 CORS 包的教程。基本上我正在尝试执行一个发布请求:
// POST: api/Trackers
// To protect from overposting attacks, enable the specific properties you want to bind to, for
// more details, see https://go.microsoft.com/fwlink/?linkid=2123754.
[HttpPost]
public async Task<ActionResult<Tracker>> PostTracker(Tracker tracker)
{
_context.Tracker.Add(tracker);
await _context.SaveChangesAsync();
return CreatedAtAction("GetTracker", new { id = tracker.entryId }, tracker);
}
在 Angular 前端使用此服务:
export class TrackerDetailService {
formData: TrackerDetail
readonly rootURL = "http://localhost:55354/api"
constructor(private http: HttpClient) { }
postTracker(formData:TrackerDetail) {
return this.http.post(this.rootURL + '/Trackers' , formData);
}
}
我收到此错误:
我在解决 HTTP 错误方面缺乏经验,因此我们将不胜感激。
更新:过去三天我一直为此失眠。我尝试了不同的 Angular+.Net 教程,但我陷入了同一点,无法从前端发送数据。 :( 救命!
最佳答案
试试这个:
[HttpPost]
public async Task<ActionResult> PostTracker(Tracker tracker)
{
_context.Tracker.Add(tracker);
await _context.SaveChangesAsync();
return Ok(Tracker)
}
或者这个
[HttpPost]
public async Task<ActionResult> PostTracker(Tracker tracker)
{
_context.Tracker.Add(tracker);
await _context.SaveChangesAsync();
return CreatedAtAction("GetTracker", new { id = tracker.entryId }, tracker);
}
关于asp.net - ERR_CONNECTION_REFUSED Asp.Net Core + Angular 10,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63146264/