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


C# HttpServer.POST方法代码示例

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


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

示例1: CanDecodeARequestBody

        public void CanDecodeARequestBody()
        {
            using (var server = new HttpServer("http://*:1234/"))
            {
                string requestBody = "There's no business like \u0160ovs \u4F01\u696D";
                server.POST("/")
                      .Subscribe(ctx =>
                      {
                            ctx.Request.GetBody().Subscribe(body =>
                            {
                                try
                                {
                                    Console.WriteLine(body);
                                    body.Should().Be.EqualTo(requestBody);
                                }
                                finally
                                {
                                   ctx.Respond("hi");
                                }
                            });
                      });

                //Browser.ExecutePost("http://posttestserver.com/post.php", requestBody)
                Browser.ExecutePost("http://localhost:1234", requestBody)
                    .ReadAllContent()
                    .Should().Contain("hi");
            }
        }
开发者ID:Amsoft-Systems,项目名称:Anna,代码行数:28,代码来源:ServerTests.cs

示例2: CanReturnAnStatusCode

        public void CanReturnAnStatusCode()
        {
            using (var server = new HttpServer("http://*:1234/"))
            {
                server.POST("/")
                      .Subscribe(ctx => ctx.Respond(201));

                Browser.ExecutePost("http://localhost:1234")
                       .StatusCode
                       .Should().Be.EqualTo(HttpStatusCode.Created);
            }
        }
开发者ID:happygrizzly,项目名称:Anna,代码行数:12,代码来源:ServerTests.cs

示例3: ExampleCode

        public void ExampleCode()
        {
            using (var server = new HttpServer("http://*:1234/"))
            {
                // simple basic usage, all subscriptions will run in a single event-loop
                server.GET("/hello/{Name}")
                      .Subscribe(ctx => ctx.Respond("Hello, " + ctx.Request.UriArguments.Name + "!"));

                Browser.ExecuteGet("http://localhost:1234/hello/George")
                    .ReadAllContent()
                    .Should().Be.EqualTo("Hello, George!");

                // use Rx LINQ operators
                server.POST("/hi/{Name}")
                      .Where(ctx => ctx.Request.UriArguments.Name == "George")
                      .Subscribe(ctx => ctx.Respond("Hi, George!"));

                server.POST("/hi/{Name}")
                      .Where(ctx => ctx.Request.UriArguments.Name == "Pete")
                      .Subscribe(ctx => ctx.Respond("Hi, Pete!"));

                Browser.ExecutePost("http://localhost:1234/hi/George")
                     .ReadAllContent()
                     .Should().Be.EqualTo("Hi, George!");

                Browser.ExecutePost("http://localhost:1234/hi/Pete")
                     .ReadAllContent()
                     .Should().Be.EqualTo("Hi, Pete!");

                // This becomes a problem:
                //Browser.ExecutePost("http://localhost:1234/hi/Fran").StatusCode.Should().Be.EqualTo(404);
            }
        }
开发者ID:Amsoft-Systems,项目名称:Anna,代码行数:33,代码来源:ServerTests.cs


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