首页 文章

从HttpListener收到POST

提问于
浏览
1

我有一个问题:我正在使用HttpListener并具有以下代码片段:

while (is_active) 
        {   
            HttpListenerContext ctx = listener.GetContext ();
            Debug.Log (ctx.Request.HttpMethod);
        }

据我所知,每次侦听器获取新请求时,listener.GetContext()函数都会返回该请求 . 这在接收A GET时工作正常 . 然后我的调试日志只被调用一次,但是当我收到一个POST时,我的调试日志会被调用4次:一次是说POST来了,3次说GET来了 . 有谁知道它的解决方案,为什么会发生这种情况?干杯,伊丽莎白

1 回答

  • 1

    显然,传入的请求数量超出预期 . 这在评论中得到了证实 .

    使用Fiddler检查确切的请求是什么 .

    处理您不想处理的请求的方法是

    • 检测它们(可能使用URL或HTTP方法)

    • 并返回错误状态代码(如404) .

    Httplistener还有可能忽略这个请求吗?

    没有办法做到这一点,没有必要 . 只需教您的代码忽略请求 .

相关问题