我正在尝试将 POST 数据读入 ASPX (c#) 页面。我现在在一个字符串中得到了帖子数据。我现在想知道这是否是使用它的最佳方式。使用此处的代码(http://stackoverflow.com/questions/10386534/using-request-getbufferlessinputstream-correctly-for-post-data-c-sharp)我有以下字符串
<callback variable1="foo1" variable2="foo2" variable3="foo3" />
由于它现在在一个字符串中,因此我根据空格进行拆分。
string[] pairs = theResponse.Split(' ');
Dictionary<string, string> results = new Dictionary<string, string>();
foreach (string pair in pairs)
{
string[] paramvalue = pair.Split('=');
results.Add(paramvalue[0], paramvalue[1]);
Debug.WriteLine(paramvalue[0].ToString());
}
当一个值中有一个空格时,问题就来了。例如,variable3="foo 3"
扰乱代码。
有没有更好的方法来解析字符串中传入的 http post 变量?