ASP.NET Core HTTPRequestMessage gibt eine seltsame JSON-Nachricht zurück

Ich arbeite derzeit mit ASP.NET Core RC2 und stoße auf merkwürdige Ergebnisse. Ich habe also einen MVC-Controller mit folgender Funktion:

public HttpResponseMessage Tunnel() {
    var message = new HttpResponseMessage(HttpStatusCode.OK);
    message.Content = new StringContent("blablabla", Encoding.UTF8);
    message.Content.Headers.ContentType = new System.Net.Http.Headers.MediaTypeHeaderValue("text/plain");
    message.Headers.CacheControl = new System.Net.Http.Headers.CacheControlHeaderValue {
        NoCache = true
    };

    return message;
}

Wenn ich dies mit einem Postboten mit einer Überschrift "Akzeptieren" auf "Nur Text" rufe, erhalte ich die folgende Antwort:

{
  "Version": {
    "Major": 1,
    "Minor": 1,
    "Build": -1,
    "Revision": -1,
    "MajorRevision": -1,
    "MinorRevision": -1
  },
  "Content": {
    "Headers": [
      {
        "Key": "Content-Type",
        "Value": [
          "text/plain"
        ]
      }
    ]
  },
  "StatusCode": 200,
  "ReasonPhrase": "OK",
  "Headers": [
    {
      "Key": "Cache-Control",
      "Value": [
        "no-cache"
      ]
    }
  ],
  "RequestMessage": null,
  "IsSuccessStatusCode": true
}

Ich verstehe wirklich nicht, wie dies die generierte Antwort auf den obigen Controller ist. Es ist im Grunde eine JSON-Serialisierung der gesamten Nachricht selbst und enthält in keiner Weise das "blablabla", das ich senden wollte.

Die einzige Möglichkeit, um das gewünschte Ergebnis zu erzielen, besteht darin, dass meine Controller-Funktion zurückgegeben wirdstring Anstatt vonHttpResponse, aber so kann ich keine Header wie @ setzCacheControl

Also meine Frage ist: Warum bekomme ich diese seltsame Antwort? Es scheint mir ein sehr seltsames Verhalten zu sein

Antworten auf die Frage(6)

Ihre Antwort auf die Frage