当前位置: 首页>>代码示例>>C#>>正文


C# IRestRequest.AddCookie方法代码示例

本文整理汇总了C#中IRestRequest.AddCookie方法的典型用法代码示例。如果您正苦于以下问题:C# IRestRequest.AddCookie方法的具体用法?C# IRestRequest.AddCookie怎么用?C# IRestRequest.AddCookie使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在IRestRequest的用法示例。


在下文中一共展示了IRestRequest.AddCookie方法的5个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。

示例1: AddCookieValues

 private void AddCookieValues(IRestRequest request, IDictionary<string, string> args)
 {
     MapProperites(
         MappingType.Cookie,
         String.IsNullOrWhiteSpace,
         args,
         (name, value) => request.AddCookie(name, value));
 }
开发者ID:pankhuri3,项目名称:vector370-dotnet,代码行数:8,代码来源:RequestBuilder.cs

示例2: Authenticate

        /// <summary>
        /// It adds UserId/AuthToken pattern to request url
        /// </summary>
        /// <param name="client">RestClient object</param>
        /// <param name="request">RestRequest object</param>
        public void Authenticate(IRestClient client, IRestRequest request)
        {
            string authPart = string.Format("{0:d}/{1:s}", Credentials.User.UserId, Credentials.AuthToken);

            // If it's first request then we send authentication token
            if (string.IsNullOrEmpty(Credentials.SessionId))
            {
                request.Resource = string.Format("{0:s}/{1:s}", request.Resource, authPart);
            }
            else
            {
                // If it's next request then we send session cookie instead of authentication token
                request.AddCookie(InfoReminderWebApi.SessionCookieName, Credentials.SessionId);
            }
        }
开发者ID:pawelzawodny,项目名称:InfoReminder-client,代码行数:20,代码来源:TokenAuthenticator.cs

示例3: Authenticate

        public void Authenticate(IRestClient client, IRestRequest request)
        {
            if (AuthCookies.Count == 0)
            {
                var authClient = new RestClient { BaseUrl = _baseUrl };

                var loginRequest = new RestRequest(Method.POST) { Resource = "auth/login", RequestFormat = DataFormat.Json };
                loginRequest.AddBody(new Web.ViewModels.AuthCredential { Username = _userName, Password = _password });
                var loginResponse = authClient.Execute<dynamic>(loginRequest);
                AuthCookies = loginResponse.Cookies;
            }

            foreach (var restResponseCookie in AuthCookies)
            {
                request.AddCookie(restResponseCookie.Name, restResponseCookie.Value);
            }
        }
开发者ID:imonthercks,项目名称:phibook,代码行数:17,代码来源:PhiBookAuthenticator.cs

示例4: Authenticate

        public void Authenticate(IRestClient client, IRestRequest request)
        {
            if (User == null)
                throw new NotAuthorizedException("No user");

            if (!User.Identity.IsAuthenticated)
                throw new NotAuthorizedException("Not logged in");

            var identity = User.Identity as FormsIdentity;
            if (identity == null)
                throw new NotSupportedException("User.Identity must be a FormsIdentity");

            var ticket = identity.Ticket;
            var cookieData = JsonConvert.DeserializeObject<Dictionary<string, string>>(ticket.UserData);

            foreach (var item in cookieData)
                request.AddCookie(item.Key, item.Value);
        }
开发者ID:rhartzog,项目名称:YouTrackBurnDown,代码行数:18,代码来源:CookieAuthenticator.cs

示例5: Authorize

        void Authorize(IRestRequest request)
        {
            if (String.IsNullOrWhiteSpace(AuthCookie))
                return;

            request.AddCookie(OhbCookies.AuthCookie, AuthCookie);
        }
开发者ID:rdingwall,项目名称:100books,代码行数:7,代码来源:ApiClient.cs


注:本文中的IRestRequest.AddCookie方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。