【发布时间】:2009-11-11 17:43:02
【问题描述】:
有一个 .NET/C# 问题...
我需要解析一些“multipart/form-data”格式的输入帖子数据,以提取传递的用户名和密码。任何人都知道如何在不编写我自己的解析代码的情况下做到这一点?
注意输入的帖子数据如下所示:
---------1075d313df8d4e1d
Content-Disposition: form-data; name="username"
x@y.com
---------1075d313df8d4e1d
Content-Disposition: form-data; name="password"
somepassword
---------1075d313df8d4e1d--
为了演示我的代码目前看起来像这样:
[OperationContract]
[WebInvoke(Method = "POST", UriTemplate = "Login", BodyStyle = WebMessageBodyStyle.Bare)]
public Stream Login(Stream input)
{
string username = String.Empty;
string password = String.Empty;
StreamReader sr = new StreamReader(input);
string strInput = sr.ReadToEnd();
sr.Dispose();
// Help needed here:
usermame = ?.Parse(strINput, "username");
password = ?.Parse(strINput, "password");
// blah blah blah return login XML response as a Stream
}
【问题讨论】:
-
查看此处了解不需要 ASP.NET 的解决方案:stackoverflow.com/questions/7460088/…