Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C#拦截Http请求_C#_.net_Http - Fatal编程技术网

C#拦截Http请求

C#拦截Http请求,c#,.net,http,C#,.net,Http,我有一个.Net应用程序(控制台或web),我需要创建一个助手类,该类包含C#中的事件,以便在调用restful服务时自动触发并记录请求和响应(在我的应用程序内而不是外部应用程序内) 我更喜欢使用本机框架,而不是库。这可能吗?您可以创建自己的事件,并在对服务的方法调用中触发它。所以是的,这是可能的。您必须创建一个服务调用方和您自己的事件。在来自服务调用方的每个方法上,触发事件。我不打算在上面添加代码或示例。您应该自己进行研究。您可以创建自己的事件,并在对服务的方法调用中触发它。所以是的,这是可能

我有一个.Net应用程序(控制台或web),我需要创建一个助手类,该类包含C#中的事件,以便在调用restful服务时自动触发并记录请求和响应(在我的应用程序内而不是外部应用程序内)
我更喜欢使用本机框架,而不是库。这可能吗?

您可以创建自己的事件,并在对服务的方法调用中触发它。所以是的,这是可能的。您必须创建一个服务调用方和您自己的事件。在来自服务调用方的每个方法上,触发事件。我不打算在上面添加代码或示例。您应该自己进行研究。

您可以创建自己的事件,并在对服务的方法调用中触发它。所以是的,这是可能的。您必须创建一个服务调用方和您自己的事件。在来自服务调用方的每个方法上,触发事件。我不打算在上面添加代码或示例。您应该自己进行研究。

如果您无法控制应用程序和服务,您可以在C#中设置代理服务器,并通过它路由其他应用程序流量(使用该应用程序或全局windows/linux/wtw设置)。在C#中,可以使用(用于侦听)和转发请求。功能齐全的代理服务器示例:


如果您对其中任何一个都有控制权,则可以使用类似的方式。

如果您对应用程序和服务没有控制权,则可以在C#中设置代理服务器,并通过它路由其他应用程序流量(使用该应用程序或全局windows/linux/wtw设置)。在C#中,可以使用(用于侦听)和转发请求。功能齐全的代理服务器示例:


如果您可以控制其中任何一个,则可以使用类似的方法。

您可以创建一个中间件来拦截HTTP处理。我知道它在ASP.NET核心中应该是相当直接的,我刚刚发现了一些关于.NET的东西

在上面的链接中,您将了解如何在.NET中收听事件。您可以测试事件类型,如果它们是所需的类型,您将能够进行自定义处理、捕获、跟踪等


这个问题已经问了3年了,所以它可能对你没有帮助,但对其他像我一样来到这里的人却没有帮助。另外,如果您可以共享为您工作的内容,那就太好了。

您可以创建一个中间件来拦截HTTP处理。我知道它在ASP.NET核心中应该是相当直接的,我刚刚发现了一些关于.NET的东西

在上面的链接中,您将了解如何在.NET中收听事件。您可以测试事件类型,如果它们是所需的类型,您将能够进行自定义处理、捕获、跟踪等



这个问题已经问了3年了,所以它可能对你没有帮助,但对其他像我一样来到这里的人却没有帮助。另外,如果你能分享对你有用的东西,那就太好了。

那么JQuery不是一个选项吗?不,我需要使用C#,为它创建自定义事件。你在问如何拦截来自你无法控制的外部应用程序的HTTP流量吗?可能不是您的应用程序发出了您想要记录的请求?请澄清一下。不,在我的应用程序中,我编辑问题将事件处理构建到发出web请求的类中,这是一个选项吗?因此JQuery不是一个选项吗?不,我需要使用C#,为其创建自定义事件。你在问如何截获来自无法控制的外部应用程序的HTTP流量吗?可能不是您的应用程序发出了您想要记录的请求?请澄清一下。否在我的应用程序中,我编辑问题将事件处理构建到发出web请求的类中,这是一个选项吗?我需要一个自定义的动态事件,以便在任何web服务调用中自动触发,我不想在我的生活中到处添加代码application@meJustAndrew我认为他想要类似于JQuery中Ajax全局事件的东西,()这样他就可以在一个地方捕获所有事件但是如果没有jquery,我需要一个自定义的动态事件,以便在任何web服务调用中自动触发,我不希望在我的数据库中的任何地方都添加代码application@meJustAndrew我认为他想要类似于JQuery中Ajax全局事件的东西,()这样他就可以在一个地方捕获所有事件但是没有jquery。也就是说,如果您对请求的应用程序和服务本身没有控制权,那么没有控制权是什么意思。。这是我的应用程序,我需要创建一个助手类,该类包含一个自动触发的事件,以捕获并记录应用程序中的所有请求和响应。。我还需要一个代理??好的。由于您可以完全控制您的应用程序,您应该尝试以下操作[相反。因为它不会将您的代码与任何代理相关的内容混在一起。对于
HttpClient
?也就是说,如果您无法控制正在请求的应用程序和服务本身。什么是无法控制?。这是我的应用程序,我需要创建一个包含事件触发的帮助器类,以自动捕获并记录所有请求我的应用程序中的s和响应。我仍然需要一个代理??好的。由于您对应用程序拥有完全控制权,您应该尝试类似于[的操作。因为它不会将您的代码与任何代理相关的内容混在一起。对于
HttpClient