Как настроить запрос.C#

Место общения программистов C#
Ответить
Anonymous
 Как настроить запрос.

Сообщение Anonymous »

У меня есть fakehttpcontext < /strong> Я пытался изменить, чтобы включить некоторые заголовки в целях тестирования < /p>

Код: Выделить всё

public static HttpContext FakeHttpContext()
{
var httpRequest = new HttpRequest("", "http://stackoverflow/", "");
var stringWriter = new StringWriter();
var httpResponse = new HttpResponse(stringWriter);
var httpContext = new HttpContext(httpRequest, httpResponse);

var sessionContainer = new HttpSessionStateContainer("id", new SessionStateItemCollection(),
new HttpStaticObjectsCollection(), 10, true,
HttpCookieMode.AutoDetect,
SessionStateMode.InProc, false);

httpContext.Items["AspSession"] = typeof(HttpSessionState).GetConstructor(
BindingFlags.NonPublic | BindingFlags.Instance,
null, CallingConventions.Standard,
new[] { typeof(HttpSessionStateContainer) },
null)
.Invoke(new object[] { sessionContainer });

return httpContext;
}
< /code>

Это работает без заголовков, но когда я добавляю любую из этих строк кода между линиями  httprequest < /strong> и  stringwriter < /strong>. < /p>

    httpRequest.Headers.Add("blah", "1234");
httpRequest.Headers["blah"] = "1234";
It throws


An exception of type 'System.PlatformNotSupportedException' occurred
in System.Web.dll but was not handled in user code

  • Why am I Получите это исключение?
  • Есть ли возможный способ добавить заголовки в httpcontext [/b] для тестирования
    контроллеров Webapi ?


Подробнее здесь: https://stackoverflow.com/questions/309 ... it-testing
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»