J'essaye de commander ma HeaderParams pour la création de base de signature d'OAuth.Chemin de l'ordre lexicographique pour Dictionnaire Clés/paires de valeurs?
Les docs OAuth pour l'indiquer les commander:
http://tools.ietf.org/html/rfc5849#section-3.4.1.3.2
Les paramètres sont classés par nom, en utilisant la commande de valeur d'octet ascendant. Si deux ou plusieurs paramètres partagent le même nom, ils sont triés par leur valeur.
Donc, si j'ai un C# dictionnaire des paires de paramètres d'en-tête comme ceci, comment puis-je trier cela pour OAuth? .
MISE À JOUR:
Je crois faire un parameterList.Keys.ToList() Trier(); "devrait" accomplir ce dont j'ai besoin pour trier ce dictionnaire dans l'ordre croissant en fonction de la clé (nom de la clé).
Mais cela ne fonctionne pas, je vois les params hors d'usage encore après frappe mon genre ici:
oauth_consumer_key, H64HgpIU3bdA4M
oauth_token, rbh4gd0S5GfAXEAF2X
oauth_signature_method, HMAC-SHA1
oauth_timestamp, 1330534605
oauth_nonce, 4207386
il devrait être:
oauth_consumer_key, H64HgpIU3bdA4M
oauth_nonce, 4207386
oauth_signature_method, HMAC-SHA1
oauth_timestamp, 1330534605
oauth_token, rbh4gd0S5GfAXEAF2X
ce que vous entendez par foreach (KeyValuePair paire dans Sorted) –
PositiveGuy