ASP-Core-2-leer-POST-request

Habe ich einen einfachen HTTP-POST-Anforderung senden, die ich an eine ASP-Core-2-Applikation läuft in localhost mit Kestrel. Die empfangenen Daten werden immer null es sei denn, ich benutze PostAsJsonAsync aus einem anderen C# - app.

Den json ich bin senden hat diese form:

{
  "_isValid": true,
  "_username": "test",
  "_guid": "f3f574eb-5710-43c5-a4ff-0b75866a72a7",
  "_dt": "2018-02-11T15:53:44.6161198Z",
  "_ms": "IsSelected"
  [...]
}

ASP-controller hat diese form:

//POST: api/NativeClient
[HttpPost]
public async Task<IActionResult> Post([FromBody]string value)
{
   [...]

1. Fall: Versand mit PostAsJsonAsync aus einem anderen C# - app

In einem Fall, den ich bin erfolgreich, sendet die Anforderung über eine separate C# - Anwendung, die verwendet PostAsJsonAsync wie diese:

HttpClient client = new HttpClient();
client.BaseAddress = new System.Uri("http://localhost:51022/");
client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));

var response = await client.PostAsJsonAsync("/api/NativeClient/", json);

Den controller, der den Aufruf empfängt, und füllt value erfolgreich.

2. Fall: Versand mit einem externen REST-client wie Postman

In einem anderen Fall versuche ich zu senden der Anforderung über einen REST-client, wie Briefträger oder Visual Studio-Code-durch REST-client-Erweiterung:

POST http://localhost:51022/api/NativeClient/HTTP/1.1
content-type: application/json; charset=utf-8

{
  "_isValid": true,
  "_username": "gnappo",
  "_guid": "f3f574eb-5710-43c5-a4ff-0b75866a72a7",
  "_dt": "2018-02-11T15:53:44.6161198Z",
  "_ms": "IsSelected"
  [...]
}

Hier die Anfrage durch den controller, aber die string value ist immer null.

Ich habe versucht, das entfernen der [FromBody] tag, die überprüfung der Anfrage-header, die überprüfung der json-string in den Körper (das ist genau das gleiche), und andere Dinge erwähnt, die in den Referenzen unten, aber nichts funktioniert.

Was bin ich?


Anderen tests versucht/Referenzen

Wert immer null, wenn dabei die HTTP-Post-requests

Asp.net Core-2-API-POST-Objekte NULL sind?

Modell-binding JSON-Beiträge in ASP.NET Kern

InformationsquelleAutor alexlomba87 | 2018-02-17
Schreibe einen Kommentar