У меня есть веб-метод (post
), и я пытаюсь получить userId
значение из Request.Headers.Referrer
после пользователя, называемого веб-службой.Получение значения параметра из Request.Headers.Referrer
При отладке:
?Request.Headers.Referrer.ToString
"http://localhost/Omni/Activity-Feed/userId/55"
Когда я отлаживать значение для OriginalString
является
?HttpUtility.ParseQueryString(Request.Headers.Referrer.OriginalString)
{http%3a%2f%2flocalhost%2fOmni%2fActivity-Feed%2fuserId%2f55}
System.Web.HttpValueCollection: {http%3a%2f%2flocalhost%2fOmni%2fActivity-Feed%2fuserId%2f55}
Когда я пытаюсь получить значение USERID, как показано ниже, я получаю пустую строку:
?HttpUtility.ParseQueryString(Request.Headers.Referrer.Query).Item("userId")
nothing
?HttpUtility.ParseQueryString(Request.Headers.Referrer.Query).Get("userId")
Nothing
Сегменты:
?Request.Headers.Referrer.Segments.ToList
Count = 5
(0): "/"
(1): "Omni/"
(2): "Activity-Feed/"
(3): "userId/"
(4): "55"
Любые идеи, как я получаю userId value
от реферера в .NET-способе?
Обратите внимание это означает, что если userid находится в другом порядке, ваш код не будет работать. – alwaysVBNET
также, я получаю информацию от headers.referrer – alwaysVBNET
, если вы программируете веб-метод, это не тот порядок, который всегда будет таким же? –