在C#中处理POST和GET

时间:2015-11-12 00:45:43

标签: c#

我正在尝试开发一个处理POST和GET请求的程序。

我花了无数个小时在网上搜索一个不依赖于ASP.NET的教程我不想使用ASP.NET只是标准的C#

我怎样才能做到这一点?我得到的最远的是:

if (HttpMethod.ContentType == "POST") {
  // Code here
}

我在http://localhost:8080/上发了一个函数HttpListen服务器,它发送一个响应。

我正在寻找的是http://localhost:8080/?method=val1&results=val2

谢谢,布朗。

1 个答案:

答案 0 :(得分:1)

您正在寻找不是ASP.NET的HTTP服务器库吗?

尴尬地绕过了“ASP.NET出了什么问题?”的问题....“

Nancy是一个非常棒的轻量级开源库。你可以找到一些samples on github,虽然样本有点偏重。如果您正在寻找一个非常基本的设置,您可以使用几十行代码。一个很好的例子是基于控制台的self-hosted样本。

// add such a module class to your assembly, Nancy should find it automagically
public class ResourceModule : NancyModule
{
    public ResourceModule() : base("/products")
    {
        // would capture routes to /products/list sent as a GET request
        Get["/list"] = parameters => {
            return "The list of products";
        };
    }
}

// then start the host
using (var host = new NancyHost(new Uri("http://localhost:1234")))
{
   host.Start();
   // do whatever other work needed here because once the host is disposed of the server is gone 
   Console.ReadLine();
}