小编use*_*231的帖子

restsharp - 响应对象中没有cookie

我对localhost服务器的一个请求有问题.

要进行身份验证,我需要两个cookie,一个来自sendReqForToken()方法,另一个来自sendLoginReq(字符串登录,字符串传递).

作为响应,我从sendLoginReq获取cookie,但不从sendReqForToken()获取cookie.

我不知道为什么一个请求有一个cookie第二个没有.

有趣的是,我从sendReqForToken()方法获得了正确的令牌(响应内容是正确的),但在响应头中没有任何cookie.

这是sendReqForToken()方法体:

public void sendReqForToken()
{
    string adres = Globals.TOKEN_URL;    
    RestRequest request = new RestRequest(adres, Method.GET);

    var client = new RestClient();
    client.CookieContainer = new CookieContainer();

    client.ExecuteAsync(request, (response) =>
       {
           if (response.StatusCode == HttpStatusCode.OK)
           {
               var tokenValue = JsonConvert.DeserializeObject<Token.RootObject>(response.Content);
               DataManager.Instance.authToken = tokenValue.authenticity_token;

               if (response.Cookies.Count > 0)
               {
                   var cookie = response.Cookies.FirstOrDefault();
                   DataManager.Instance.cookieJar.Add(new Uri(Globals.TOKEN_URL), new Cookie(cookie.Name, cookie.Value, cookie.Path, cookie.Domain));
               }
           }
           else
           {
           }
       }); 
}
Run Code Online (Sandbox Code Playgroud)

response.Cookies.Count总是等于0. response.cookies属性总是等于null.

这是sendLoginReq方法体:

 public void sendLoginReq(string login, string pass)
{
    login = …
Run Code Online (Sandbox Code Playgroud)

c# cookies windows-phone-7 restsharp

4
推荐指数
2
解决办法
4256
查看次数

标签 统计

c# ×1

cookies ×1

restsharp ×1

windows-phone-7 ×1