2012-07-05 255 views
0

我正面临着这个问题。我将请求表单作为一个字符串传递给一个web服务,然后在里面我试图获取该字符串中的数据。我想我可以找出每个子字符串,但我想知道是否有方法创建回Request.Form的方式集合。c#Request.Form字符串并返回Request.Form

谢谢!

你说得对davenewza,对不起那个

串看起来基本上是这样的

title_1=Mr&initials_1=James&surname_1=Smith&title_2=Mr&initials_2=Harry&surname_2=Smith&Address=TestAddress&City=Surrey& 

虽然会太长粘贴完全会是这个样子,只是结果通过ToString一个RequestForm,我想得到的是initials_1,surname_1,initials_2,Address .....的实际值,所以最简单的方法是如果我可以将它转换回字典,不是它?但不知道是否有可能

+1

供应代码请。它给了我们上下文。 – davenewza 2012-07-05 13:41:18

回答

0

像这样的事情应该去做

string request = ... 
Dictionary<string,string> param = new Dictionary<string,string>(); 
request.Split('&') 
     .Select(o => o.Split('=')) 
     .ToList() 
     .ForEach(p => param.Add(p[0],p[1]) 
); 

但你必须确保唯一的参数,只出现一次。否则,你可以做p => param [p [0]] = p [1],那么你会替换以前的版本...如果你想保留所有的,你需要一个字典>