Контекст: мое приложение находится за центральным приложением для входа в систему, когда пользователь применяет доступ к моему приложению, мое приложение получает запрос http, содержащий информацию о пользователе. И мне нужно получить информацию о пользователе из тела HttpRequest.
Это то, что я пробовал до сих пор:
currentContext.HttpContext.Request.Query["user-name"].toString(); // got nothing
using (var reader = new StreamReader(currentContext.HttpContext.Request.Body))
{
var body = reader.ReadToEnd();
} // I can get the raw HttpRequest Body as "user-name=some&user-email=something"
Можно ли использовать какой-либо метод для анализа параметров и значений из Request.Body?
Я попробовал следующее, тоже ничего не получил.
HttpContext.Item['user-name'] \\return nothing
Request.Form["user-name"] \\ return nothing
и причина, по которой я не могу использовать привязку модели, заключается в том, что в теле HttpRequest имя ключа - "user-name", а в c # я не могу создать переменную с "-"
Между тем, в моем приложении .net 4.6 Request["KeyName"].toString()
работает просто отлично.