我有个问题:
我使用的是httplistener,代码片段如下:
while (is_active)
{
HttpListenerContext ctx = listener.GetContext ();
Debug.Log (ctx.Request.HttpMethod);
}
据我所知,每当监听器收到一个新请求时,listener.getContext()函数就会返回该请求。当收到get时,这个工作正常。然后我的调试日志只被调用一次,但是当我收到一个post时,我的调试日志被调用4次:一次说post来了,三次说get来了。
有人知道解决办法吗?为什么会这样?
干杯,
伊丽莎白
最佳答案
显然,收到的请求比您预期的要多。这在评论中得到了证实。
使用fiddler检查具体的请求是什么。
处理不想处理的请求的方法是
检测它们(可能使用url或http方法)
然后发送一个错误状态代码(比如404)。
HttpListener是否也有可能忽略此请求?
没有办法,也没有必要。简单地教你的代码忽略请求。
关于c# - 从HttpListener接收POST,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/29975344/