我正在尝试开发一个处理POST和GET请求的程序。
我花了无数个小时在网上搜索一个不依赖于ASP.NET的教程我不想使用ASP.NET只是标准的C#。
我怎样才能做到这一点?我得到的最远的是:
if (HttpMethod.ContentType == "POST") {
// Code here
}
我在http://localhost:8080/
上发了一个函数HttpListen服务器,它发送一个响应。
我正在寻找的是http://localhost:8080/?method=val1&results=val2
。
谢谢,布朗。
答案 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();
}