Я пытаюсь заказать мои HeaderParams для создания базы подписей OAuth.
Документы OAuth заявляют это для заказа:
http://tools.ietf.org/html/rfc5849#section-3.4.1.3.2
Параметры сортируются по имени, используя порядок возрастания значений байтов. Если два или более параметра имеют одно и то же имя, они сортируются по значению.
Так что, если у меня есть C # словарь пар параметров заголовка, как это, как я могу отсортировать это для OAuth?
ОБНОВЛЕНИЕ:
Я считаю, что делать параметрList.Keys.ToList (). Sort (); «должен» выполнить то, что мне нужно, если отсортировать этот словарь в порядке возрастания на основе ключа (имени ключа).
Но это не работает, я вижу, что параметры вышли из строя после того, как они достигли моего вида здесь:
oauth_consumer_key, H64HgpIU3bdA4M
oauth_token, rbh4gd0S5GfAXEAF2X
oauth_signature_method, HMAC-SHA1
oauth_timestamp, 1330534605
oauth_nonce, 4207386
должно быть:
oauth_consumer_key, H64HgpIU3bdA4M
oauth_nonce, 4207386
oauth_signature_method, HMAC-SHA1
oauth_timestamp, 1330534605
oauth_token, rbh4gd0S5GfAXEAF2X