2011-06-10 44 views
0

我有我的代碼,明確返回一個字節數組下面一行:將字節數組轉換爲字典或NameValueCollection?

byte[] responseArray = myWebClient.UploadValues(uriString, data);

當我做myWebClient.Encoding.GetString(responseArray)我得到如下:

_type=checkout-redirect&redirect-url=https%3A%2F%2Fsandbox.google.com%2Fcheckout%2Fview%2Fbuy%3Fo%3Dshoppingcart%26shoppingcart%3D608260789399787

因此,大家可以看到,這是轉化爲具有關鍵和價值的東西的完美人選。所以我的問題是:是否有任何C#函數爲我做,或者我必須自己解析字符串,並手動做這一切?

另外,如何重定向網址,我不認爲我可以重定向用戶的方式,所以我想我必須解碼它?有關如何做到這一點的任何建議?

在此先感謝

+0

我不明白您對重定向的問題 - 也許這會更有意義,如果它是一個問題的所有給自己和你解釋嗎? – Hogan 2011-06-10 21:24:20

+0

@Hogan:我的意思是,重定向url是編碼的,對吧?如果你抓住它並嘗試使用瀏覽器去它,它將無法工作。所以從理論上講,用代碼做這件事不應該那麼順利,還是我在這裏弄錯了? – Kassem 2011-06-10 21:27:23

回答

1

如這裏說: How to parse a query string into a NameValueCollection in .NET

有一個內置的這個.NET工具:HttpUtility.ParseQueryString

+0

爲什麼有人不使用'Request.QueryString'? – Hogan 2011-06-10 21:23:32

+0

看到我對你的答案的評論;) – Polity 2011-06-10 21:25:21

+0

不知道什麼webclient是...瀏覽器?這聽起來像你正在談論谷歌產品特定的東西......但仍然是,這是代碼在服務器上運行。 – Hogan 2011-06-10 21:27:39