Пример #1
0
        private void HttpServer_Request(object sender, HttpRequestEventArgs e)
        {
            MockHttpResponse mockresponse;
            string           url = e.Request.RawUrl;

            Console.WriteLine(url);
            if (HasMockResponse(url, out mockresponse))
            {
                if (e.Request.ContentLength > 0)
                {
                    byte[] bytes = new byte[e.Request.ContentLength];
                    try
                    {
                        e.Request.InputStream.Read(bytes, 0, e.Request.ContentLength);
                    }
                    catch { }
                    Requests[url] = Encoding.ASCII.GetString(bytes);
                }
                else
                {
                    Requests[url] = url;
                }
                e.Finish(mockresponse.ResponseBody, mockresponse.Headers ?? new MockHttpHeaders(), mockresponse.Encoding);
            }
            else
            {
                throw new Exception($"Unexpected request received for {url}");
            }
        }