Ich versuche, ein Adressobjekt in einer Datenbank über eine asp.net Core API zu erstellen. Ich benutze Postman, um die Methode aufzurufen.asp.net Kern Api - neue Zeile in Datenbank einfügen
Klasse:
namespace LC.Tools.API.Controllers {
[Route("api/[controller]")]
public class MailerController : Controller
{
Data.LCToolsDbContext _context;
public MailerController(Data.LCToolsDbContext context)
{
_context = context;
}
[HttpPost]
public async Task<IActionResult> CreateAddress(int client, string name, string email)
{
Address adr = new Address() { ClientId = client, Name = name, Email = email };
_context.MailerAddresses.Add(adr);
await _context.SaveChangesAsync();
return Ok(adr);
}
} }
URL (mit POST):
http://localhost:50444/api/mailer/createAddress?client=1&name=test&[email protected]
Ich habe auch einen Haltepunkt in der Methode, aber es trifft nie. Ich bekomme keine Fehlermeldung, es tut einfach nichts.
kann Sie zeigen die Ansicht? –
Sehen Sie sich die [URL-Codierung] (https://www.google.nl/search?q=URL+encoding) Werte an. Ein @ -Zeichen ist in einer URL nicht gültig. Verwenden Sie% 40, Ihnen geht es gut. –
Warum das Objekt 'Adresse' nicht übergeben? – Izzy