Sono nuovo al core MVC.Asp.net core Parametro MVC post sempre null
Ho creato un progetto con nucleo MVC che ha un controller. Questo controller ha metodi di azione Get e Post. Se passo i dati per ottenere il metodo usando la stringa di query funziona bene, ma quando passo JSON complesso per postare il metodo, allora mi mostra sempre null.
Ecco quello che sto facendo:
Inserisci richiesta
URL: http://localhost:1001/api/users
Content-Type: application/json
Body:
{
"Name":"UserName",
"Gender":"Gender of the user",
"PhoneNumber":"PhoneNumber of the user"
}
Ecco il metodo azione Posta
[HttpPost]
[Route("api/users")]
public async Task<IActionResult> Post([FromBody]User newUser)
{
...
}
Quando la richiesta post è chiamato, quindi newUser mi mostra sempre null E se rimuovo l'attributo [FromBody] allora ricevo l'oggetto NewUser ma tutti i suoi campi sono nulli.
Per favore aiutami e guidami in questo numero.
CURA
Ecco il mio utente classe
public class User{
public int Id { get; set; }
public string Name { get; set; }
public string Gender { get; set; }
public string PhoneNumber { get; set; }
}
avevo fatto uguale a quello descritto here per i dati JSON, ma riceve ancora nulla.
Avete qualche middleware che potrebbe intercettare la richiesta? hai fatto una traccia di cavi o di violinista? – Toxicable
No, sto inviando richiesta utilizzando il postino. Non so come tracciare la richiesta usando il violinista. –
Scarica il violinista, e guarda le richieste e ispezionale, assicurati che ciò che stai inviando corrisponde alla richiesta effettiva. Non è davvero complicato usare – Toxicable