Преобразовать байтовый массив в словарь или 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#, чтобы сделать это для меня, или я должен сам разобрать строку и сделать все вручную?
Кроме того, как насчет redirect-url, я не думаю, что смогу перенаправить пользователей на него так, как он есть, поэтому я думаю, что мне нужно его декодировать? Любые предложения о том, как это сделать?
заранее спасибо
2 ответа
Как сказано здесь: Как разобрать строку запроса в NameValueCollection в.NET
Для этого есть встроенная утилита.NET: HttpUtility.ParseQueryString
Уже есть коллекция значений имени в Request.QueryString
,
http://msdn.microsoft.com/en-us/library/system.web.httprequest.querystring.aspx