我有一个问题:我正在使用HttpListener并具有以下代码片段:
while (is_active)
{
HttpListenerContext ctx = listener.GetContext ();
Debug.Log (ctx.Request.HttpMethod);
}
据我所知,每次侦听器获取新请求时,listener.GetContext()函数都会返回该请求 . 这在接收A GET时工作正常 . 然后我的调试日志只被调用一次,但是当我收到一个POST时,我的调试日志会被调用4次:一次是说POST来了,3次说GET来了 . 有谁知道它的解决方案,为什么会发生这种情况?干杯,伊丽莎白
1 回答
显然,传入的请求数量超出预期 . 这在评论中得到了证实 .
使用Fiddler检查确切的请求是什么 .
处理您不想处理的请求的方法是
检测它们(可能使用URL或HTTP方法)
并返回错误状态代码(如404) .
没有办法做到这一点,没有必要 . 只需教您的代码忽略请求 .