OAuth署名ベース作成のために私のHeaderParamsを注文しようとしています。ディクショナリキー/値のペアの辞書順ですか?
のOAuthのドキュメントは、それらを注文するためにこれを述べる:
http://tools.ietf.org/html/rfc5849#section-3.4.1.3.2
パラメータが上昇バイト値の順序付けを使用して、名前でソートされています。 2つ以上のパラメータが同じ名前を共有する場合、それらの値によってソートされます。
このようにC#辞書のヘッダーパラメータペアを使用している場合、これをどのようにOAuthで並べ替えることができますか?
更新日:
を私はparameterList.Keys.ToListを(やって信じて)ソート();。この辞書をKey(Key Name)に基づいて昇順に並べ替える限り、必要なものを達成する必要があります。
しかし、それは働いていない、それはここに私の並べ替えに当たった後、私はまだ順不同でのparamsを参照してください。
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
この場合は、foreachのことで(KeyValuePairソート中のにペア) –
PositiveGuy