【发布时间】:2011-02-16 10:29:50
【问题描述】:
我有一个在事件中拦截的 HttpWebRequest 实例。 我想在发送请求之前编辑 url,但我找不到这样做的方法。 RequestUri 属性是只读的。
我想了几种方法,但似乎找不到可行的解决方案: - 使用反射来设置值? - 创建一个新请求,然后克隆所有属性。不知道该怎么做。
【问题讨论】:
-
我认为你的做法是错误的。如果您必须诉诸各种技巧和反思,那么您应该清楚您需要重新考虑您的设计/方法。为什么 HttpWebRequest 首先获取错误的 url?在涉及 HttpWebRequest 之前,您可能需要一个中间步骤来解决这个问题。
-
同意,但不幸的是我无法控制 HttpWebRequest 的创建。我正在使用从 linq 查询生成 HttpWebRequest 的 DataServiceContext。
标签: c# .net httpwebrequest uri