在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
。
谢谢,布朗。
您正在寻找不是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();
}