HttpListener 监听POST获取参数,乱码,无法获取
需求是Winfrom程序接收POST请求,但不能依赖于IIS。所以打算用HttpListener。POST包含参数与文件(图片)。我用如下代码拿到的数据,都是乱码,没办法解析。。请问怎么才能解析出数据或者转换成Request来获取数据。
或者有其他的方式可以让winfrom程序接收POST请求??
代码如下:
using (HttpListener listerner = new HttpListener())
{
listerner.AuthenticationSchemes = AuthenticationSchemes.Anonymous;//指定身份验证 Anonymous匿名访问
listerner.Prefixes.Add("http://localhost:8080/GetData/");
// listerner.Prefixes.Add("http://localhost/GetData/");
listerner.Start();
Console.WriteLine("WebServer Start Successed.......");
while (true)
{
HttpListenerContext ctx = listerner.GetContext();
ctx.Response.StatusCode = 200;//设置返回给客服端http状态代码
//HttpWebRequest res = new HttpWebRequest();
//res.
//var context = listerner.GetContext();
var request = ctx.Request;
using (var reader = new StreamReader(request.InputStream,
Encoding.UTF8))
{
var text = reader.ReadToEnd();
var cleaned_data = System.Web.HttpUtility.UrlDecode(text);
}
listerner.Stop();
}
}
}
}
}