Преобразовать массив байтов в словарь или NameValueCollection? - PullRequest
0 голосов
/ 11 июня 2011

В моем коде есть следующая строка, которая явно возвращает байтовый массив:

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 #, чтобы сделать это для меня, или я должен сам разобрать строку и сделать все это вручную?

Кроме того, как насчет redirect-url, я не думаю, что смогперенаправить пользователей на него так, как оно есть, так что, я думаю, мне нужно его декодировать?Любые предложения о том, как это сделать?

Заранее спасибо

Ответы [ 2 ]

1 голос
/ 11 июня 2011

В Request.QueryString.

уже есть коллекция значений имен.

http://msdn.microsoft.com/en-us/library/system.web.httprequest.querystring.aspx

1 голос
/ 11 июня 2011

Как сказано здесь: Как проанализировать строку запроса в коллекции NameValueCollection в .NET

Для этого есть встроенная утилита .NET: HttpUtility.ParseQueryString

...