Как сбросить заголовки ASP.NET-запроса в строку - PullRequest
48 голосов
/ 13 апреля 2010

Я хотел бы написать себе быстрый дамп заголовков GET-запросов для отладки. Я имел обыкновение делать это в классическом ASP просто с помощью объекта Request, но Request.ToString() не работает. И следующий код вернул пустую строку:

using (StreamReader reader = new StreamReader(Request.InputStream))
{
    string requestHeaders = reader.ReadToEnd();
    // ...
    // send requestHeaders here
}

Ответы [ 2 ]

103 голосов
/ 13 апреля 2010

Посмотрите на свойство Headers в объекте Request.

C #

string headers = Request.Headers.ToString();

Или, если вы хотите, чтобы он был отформатирован другим способом:

string headers = String.Empty;
foreach (var key in Request.Headers.AllKeys)
  headers += key + "=" + Request.Headers[key] + Environment.NewLine;

VB.NET:

Dim headers = Request.Headers.ToString()

Или:

Dim headers As String = String.Empty
For Each key In Request.Headers.AllKeys
  headers &= key & "=" & Request.Headers(key) & Environment.NewLine
Next
28 голосов
/ 13 апреля 2010

Вы можете включить трассировку на странице, чтобы безболезненно просматривать заголовки, файлы cookie, переменные формы, строку запроса и т. Д .:

Верхняя строка начала aspx:

<%@ Page Language="C#" Trace="true" 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...