Как настроить запрос.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

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