ApiController Methode Get-Response-Header
Sagen, ich habe eine ApiController
mit der folgenden Methode:
[HttpGet]
IEnumerable<MyType> GetSomeOfMyType( )
{
return new MyType[ 10 ];
}
Und ich will zu ändern, die einen der Antwort-Header, wie würde ich mich über die Umwandlung dieser Methode zulassen?
Ich vermute, muss ich manuell erstellen, eine Antwort-und serialise meine Daten hinein, aber wie?
Dank.
- was header, die Sie ändern möchten ? zu was ?
- Spielt es eine Rolle?
- Je spezifischer oder detaillierter die Frage, desto mehr Chancen auf richtige Antworten
- Aber am Ende des Tages ein header ist ein header. In diesem speziellen Fall bin ich interessiert bei der änderung der
Location:
header.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Anstatt
IEnumerable
haben, sollten Sie wiederHttpResponseMessage
wie unten code, dann Sie können ändern, seineHeaders
:HttpResponseMessage
auf meine Funktion und so hatte ich die Verwendung derHttpResponse.CreateContent()
Methode. Aber dieser wies mich in die richtige Richtung (und die Antwort auf die Frage, die ich gestellt!)Hier ist ein Beispiel aus asp.net:
Angenommen, Sie sind mit JSON zur Serialisierung. Ansonsten können Sie
ContentResult
- Klasse und der benutzerdefinierten Serialisierung Funktion, wie diese: