当前位置: 首页>>代码示例>>C#>>正文


C# HttpListenerRequest.GetContent方法代码示例

本文整理汇总了C#中System.Net.HttpListenerRequest.GetContent方法的典型用法代码示例。如果您正苦于以下问题:C# HttpListenerRequest.GetContent方法的具体用法?C# HttpListenerRequest.GetContent怎么用?C# HttpListenerRequest.GetContent使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在System.Net.HttpListenerRequest的用法示例。


在下文中一共展示了HttpListenerRequest.GetContent方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。

示例1: RouteRequest

        /// <summary>
        /// Call back when incoming request is received
        /// </summary>
        /// <param name="request">incoming request</param>
        /// <param name="response">response to be sent back to invoker</param>
        private void RouteRequest(HttpListenerRequest request, HttpListenerResponse response)
        {
            var content = request.GetContent();
            if (!string.IsNullOrWhiteSpace(request.Headers["Content-Encoding"]) &&
                string.Equals("gzip", request.Headers["Content-Encoding"], StringComparison.OrdinalIgnoreCase))
            {
                content = Decompress(content);
            }

            this.receivedDataItems.AddRange(TelemetryItemFactory.GetTelemetryItems(content));

            //var stringReader = new StringReader(content);
            //var reader = new JsonTextReader(stringReader);

            //var sr = new JsonSerializer();
            //var objectItem = (JArray)sr.Deserialize(reader, typeof(JArray));

            var buff = Encoding.UTF8.GetBytes("<html><body>Hello from HttpListener.</body></html>");

            // Set up the response object
            response.ContentType = "text/html";
            response.ContentLength64 = buff.Length;
            response.StatusCode = 200;  // HTTP "OK"

            // Write the response.
            var strm = response.OutputStream;
            strm.Write(buff, 0, buff.Length);

            // close the stream.
            strm.Close();

            Trace.TraceInformation(this.listenerUrl + " Request content: " + content);
        }
开发者ID:Microsoft,项目名称:ApplicationInsights-dotnet-server,代码行数:38,代码来源:FakeDataPlatform.cs


注:本文中的System.Net.HttpListenerRequest.GetContent方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。