2012-11-21 15 views
11

Czy możemy dodać dodatkowy element nagłówka odpowiedzi http przykład "Ostatnia aktualizacja" obok domyślnego nagłówka odpowiedzi?mvc 4 web api dodaj niestandardową odpowiedź nagłówek http

przykład kiedy zadzwonić (Request):
localhost: 12345/API/GetInfo
z nagłówkiem:
Host: localhost: 12345
......


wówczas API Odpowiedz z nagłówka (odpowiedź):
HTTP/1.1 200 OK
Content-Length: XX
Content-Type: XXX
Last Update: Wartość a wartość wygenerować z funkcji API

Odpowiedz

23

Możesz dodać nagłówek za pomocą tego kodu:

HttpContext.Current.Response.AppendHeader("Last-Update", value); 
+0

dzięki, bro. I Zmodyfikowano do HttpContext.Current.Response.AppendHeader ("Ostatnia aktualizacja", wartość); –

+0

Przepraszam, mój błąd. Poprawiłem odpowiedź. Jesteś weclome) – HoberMellow

+1

Jakikolwiek sposób robienia tego bez użycia 'System.Web.HttpContext'? – pomber

9

FYI nie jest oficjalnym nagłówka HTTP, które można użyć do reprezentowania Data i godzina ostatniej aktualizacji zasobu.

Jest to nagłówek "ostatniej modyfikacji" (See section 14.29 on Section 14 page specyfikacji).

dodać go do swojej odpowiedzi tak:

Response.Content.Headers.LastModified = yourResource.LastUpdatedDateTime; 
+0

Przepraszamy, szukam niestandardowego nagłówka odpowiedzi (może to być inna data obok), Twoja odpowiedź była standardowym nagłówkiem odpowiedzi. –

0

W MVC 5 wystarczy dodać

 Response.AppendHeader("header", "value");

0

Właśnie znalazłem rozwiązanie. Co muszę zrobić, to nagłówek HTTP odpowiedzi w formacie cookie. W ten sposób przeglądarka zawsze zwróci go z powrotem do mojego serwera.

Powiązane problemy