【发布时间】:2017-04-30 11:06:29
【问题描述】:
我有一个应用程序,其中库正在发出 Http 请求。我对此没有任何控制权。我需要连接到请求并将标头放入请求中以进行身份验证。有没有办法挂钩事件以查看传出请求,并在将它们发送到服务器之前可能会更改它们?
我目前正在使用 Silverlight,但 .NET、UWP 或 .NET Core 中的任何示例也都很棒。
【问题讨论】:
标签: c# silverlight http-headers httprequest
我有一个应用程序,其中库正在发出 Http 请求。我对此没有任何控制权。我需要连接到请求并将标头放入请求中以进行身份验证。有没有办法挂钩事件以查看传出请求,并在将它们发送到服务器之前可能会更改它们?
我目前正在使用 Silverlight,但 .NET、UWP 或 .NET Core 中的任何示例也都很棒。
【问题讨论】:
标签: c# silverlight http-headers httprequest
如果您的应用使用浏览器,您可以使用 fiddler 捕获网络流量或可能使用浏览器的 F12 开发人员工具(网络选项卡)。
如果您需要在 C#(Windows 应用程序)级别捕获和修改外部组件的请求,那就有点棘手了。你需要在低水平上工作;例如,如果应用程序位于 IIS 上,您可以编写一个 ISAPI 过滤器并隐含一个 HttpHandler 来覆盖和修改请求。
如果它是一个 Windows 服务或只是一个普通的 exe,那么你的选择就更有限了。请进一步解释。
看这篇文章:
How to intercept packets sent by a application and check what they have?
【讨论】: