Dies ist wahrscheinlich etwas sehr einfaches, aber ich habe Schwierigkeiten herauszufinden, wo ich falsch liege.FromBody Zeichenfolge Parameter gibt Null
Ich versuche, eine Zeichenfolge aus dem Körper eines POST zu greifen, aber "jsonString" wird nur als Null angezeigt. Ich möchte auch vermeiden, ein Modell zu verwenden, aber vielleicht ist das nicht möglich. Das Stück Code, das ich mit PostMan am Schlagen ist diese Brocken:
[Route("Edit/Test")]
[HttpPost]
public void Test(int id, [FromBody] string jsonString)
{
...
}
Vielleicht ist es etwas, das ich mit Postbote falsch mache, aber ich habe versucht, „= test“ zu verwenden (wie in anderen Fragen gesehen gefragt zu diesem Thema) in der Wert-Sektion des Körpers - x-www-form-urlencoded Abschnitt mit dem Schlüssel als jsonString und nichts. Ich habe auch versucht, rohen Text und rohen Text/plain zu verwenden. Ich bekomme die ID, damit ich weiß, dass die URL korrekt ist. Jede Hilfe mit diesem würde sehr geschätzt werden.
PostMan ist derzeit wie folgt aufgebaut:
POST http://localhost:8000/Edit/Test?id=111
key = id value = 111
Body - x-www-form-urlencoded
key = jsonString value = "=test"
Können Sie bitte Ihre vollständige http Anfrage einschließlich URL & Körper in Ihrer Frage. –
Mindestens 'Request.Content.ReadAsStringAsync()' sollte funktionieren. – Fabio
Ich glaube, das ist möglich. Setze deine Kopfzeile 'Content-Type: application/x-www-form-urlencoded'. Körper sollte "= Test" sein (nichts anderes). – Igor