8

誰かが私の問題で私を助けることができれば、私は本当に感謝しています.

RestSharp ライブラリを使用して RightScale API と対話する C# コードを作成しました。

コードはユーザー名とパスワードの 1 つのセットで正常に動作しますが、ユーザー名とパスワードを新しいものに置き換えると、「基本認証は、ログイン以外の呼び出しでは非推奨です。「ログイン」してセッションを取得し、パスしてください」という応答が返されます。さらなるアクションのためにセッションを戻してください。」

誰かが私を正しい方向に導くことができますか? コードが 1 つの資格情報セットに対してのみ機能し、他のユーザー名とパスワードでは機能しないのは本当に奇妙だと思います。

Cookie を保存して、次の参照として渡すにはどうすればよいRestRequestですか?

4

1 に答える 1

8

RestSharp 102.4+ はSystem.Net.CookieContainer、同じ からのすべてのリクエストに対して共有を使用することをサポートしていますIRestClient。そうすることで、応答で設定または設定解除されたすべての Cookie が後続の要求で使用されます。shared を使用するには、インスタンスを使用する前にCookieContainerプロパティを設定するだけです。RestClient

var client = new RestClient("http://server/");
client.CookieContainer = new System.Net.CookieContainer();

ソース: https://github.com/restsharp/RestSharp/wiki/Cookies

于 2015-10-30T03:40:31.557 に答える