Verwendung von c # web api mit alternierendem Inhaltstyp

8

Ich bin neu in der Web-API und muss einen Server für einen Client erstellen. Ich habe keine Kontrolle über den Kunden - kann nichts ändern.

Der Client sendet eine html-verkapselte JSON-Anfrage in einem POST-Body. Der Inhaltstyp kann jedoch variieren. Was muss ich tun, damit mein ApiController verschiedene Inhaltstypen verarbeiten kann?

    
user789235 28.09.2012, 15:44
quelle

1 Antwort

8

Web Api unterstützt den Mechanismus Content Negotiation , um automatisch den korrekten Formatierer basierend auf dem Header Content-Type in der HTTP-Anfrage auszuwählen.

Standardmäßig unterstützt die Inhaltsverhandlung drei Formatierer: json , xml und form-urlencoded data . Wenn kein Formatierer gefunden wird, erhält der Client den HTTP-Fehler 406 (Not Acceptable).

Siehe mehr:

Ссылка

Wenn Sie der Web-API-Unterstützung ein weiteres Content-Type erlauben müssen, können Sie Ihren eigenen benutzerdefinierten Formatierer schreiben:

Ссылка

    
Cuong Le 28.09.2012, 16:23
quelle