8

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

我使用 RestSharp 库编写了一个 C# 代码来与 RightScale API 交互。

该代码适用于一组用户名和密码,但是当我用新的用户名和密码替换用户名和密码时,我得到响应“基本身份验证已被不推荐用于登录以外的调用。请“登录”以获取会话并通过会议返回以采取进一步行动。”

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

如何保存 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 回答