Cześć, stawiam swoje pierwsze kroki w c# .NET. Dopiero poznaję tą technologie i ucząc się wykorzystywania metody post napotkałem pewien błąd. Program jest napisany we współpracy z Angularem, komponent działa tak, że po wciśnięciu przycisku wysyłam obiekt klasy Message który ma być przetwarzany w controllerze i ma być zwracane to samo. Takie ćwiczenie z jsonem. Plik test.component.ts wygląda tak:
import { HttpClient } from '@angular/common/http';
import { Component, OnInit } from '@angular/core';
export class Message {
content: string;
author: string;
}
@Component({
selector: 'app-test',
templateUrl: './test.component.html',
styleUrls: ['./test.component.css']
})
export class TestComponent implements OnInit {
backendResponse: string;
constructor(private http: HttpClient) { }
ngOnInit() { }
sendRequestToBackend() {
var message = new Message();
message.content = "Jakas wiadmosoc";
message.author = "Piotr Błaszczak";
this.http.post("https://localhost:44342/" + "course" + "/sendMessage", message).subscribe(response => {
this.backendResponse = (response as any).content;
},
error => {
this.backendResponse = error;
});
}
}
natomiast w pliku Controller.cs mam taki kod:
using Microsoft.AspNetCore.Mvc;
using Microsoft.Extensions.Configuration;
namespace ASPNetCoreApp.Controllers
{
[ApiController]
[Route("course")]
public class CourseController : ControllerBase
{
private readonly IConfiguration _configuration;
public CourseController(IConfiguration configuration)
{
_configuration = configuration;
}
[HttpGet]
[Route("sendMessage")]
public IActionResult SendMessage([FromBody]Message message) {
return Ok(message);
}
}
}
Dlaczego dostaje error 405 i jak mogę go rozwiązać? Doczytałem się, że to mogą być ustawienia serwera, jak mogę je zmienić? Proszę jak najprościej ponieważ zawsze siedziałem na froncie i to moje pierwsze kroki :) Z góry dziękuje za odpowiedz