2012-07-05 69 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],那麼你會替換以前的版本...如果你想保留所有的,你需要一個字典>