在C#中处理POST和GET

本文关键字:GET POST 处理 | 更新日期: 2023-09-27 18:21:31

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

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

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

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

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

我要找的是你做http://localhost:8080/?method=val1&results=val2

谢谢,布朗。

在C#中处理POST和GET

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

尴尬地绕过"ASP.NET出了什么问题?"…

Nancy是一个很棒的轻量级开源库。你可以在github上找到一些示例,尽管这些示例有点重。如果你正在寻找一个非常基本的设置,你可以用几十行代码。一个很好的例子是基于控制台的自托管示例。

// 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();
}