【问题标题】:Reading classic asp.net request http headers in c#在 c# 中读取经典的 asp.net 请求 http 标头
【发布时间】:2014-07-31 12:25:28
【问题描述】:

有谁知道如何从 c# 中的经典 asp 请求对象中读取所有 http 标头到字符串中?我的代码是这样的:

ASPTypeLibrary.IRequestDictionary dictionary = request.ServerVariables;
object headers = dictionary["ALL_HTTP"];
return (string)headers;

最后一行失败。

请帮忙! GRR COM!

【问题讨论】:

  • 因为您将字典转换为字符串.. 当然会失败
  • @Alex 知道headers 的类型应该是什么吗?在调试器中没有类型信息。
  • @Alex 我会想如果我做了object headers = dictionary 然后我会得到一个字典object headers = dictionary["ALL_HTTP"] 应该给出键“ALL_HTTP”的值,但无论如何谢谢。
  • 从标题中,您想返回什么?它们是键值对...最后一行失败,因为您试图将键值对转换为字符串
  • 是哪一个?类 ASP 或 ASP.NET?两种截然不同的动物!

标签: .net asp-classic com


【解决方案1】:

我设法通过执行以下操作来获取价值:

string variableValue = string.Empty;
foreach (string item in ((IEnumerable)request["ALL_HTTP"])) variableValue = item;

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-02-09
    • 1970-01-01
    • 2021-02-10
    • 1970-01-01
    • 1970-01-01
    • 2013-11-25
    • 1970-01-01
    相关资源
    最近更新 更多