如何保存来自RestResponse的cookie并将它们传递给下一个RestRequest?

use*_*923 4 c# cookies rest rightscale restsharp

如果有人可以帮助我解决我的问题,我将非常感激。

我已经使用RestSharp库编写了C#代码以与RightScale API进行交互。

该代码可以与一组用户名和密码一起正常工作,但是当我用一个新的用户名和密码替换该用户名和密码时,会收到以下响应:“除登录以外的其他呼叫均不支持基本身份验证。请'登录'以获取会话并通过会话返回以采取进一步行动。”

谁能指导我正确的方向?我觉得这很奇怪,该代码仅适用于一组凭据,而不适用于其他任何用户名和密码。

如何保存cookie并在接下来的参考中传递它们RestRequest

Mar*_*cos 5

RestSharp 102.4+支持System.Net.CookieContainer对来自的所有请求使用共享IRestClient。这样,在响应中设置或未设置的任何cookie都将在后续请求中使用。为了使用shared CookieContainer,只需RestClient在使用实例之前在实例上设置属性:

var client = new RestClient("http://server/");
client.CookieContainer = new System.Net.CookieContainer();
Run Code Online (Sandbox Code Playgroud)

来源:https//github.com/restsharp/RestSharp/wiki/Cookies