首页 > 解决方案 > Chilkat HttpResponse Cookie 被截断

问题描述

1) Chilkat Lib 版本:chilkat-9.5.0.79-x86-vc9

2)发送以下请求:

   Request.put_HttpVerb("GET");

   Request.put_Path("/common/oauth2/v2.0/authorize?client_id=dexxxxxxx&response_type=code&redirect_uri=https%3A%2F%2Flogin.microsoftonline.com%2Fcommon%2Foauth2%2Fnativeclient&scope=openid%20offline_access%20https%3A%2F%2Fgraph.microsoft.com%2FFiles.ReadWrite%20https%3A%2F%2Fgraph.microsoft.com%2FFiles.ReadWrite.All&response_mode=query");

   Response = Http.SynchronousRequest("login.microsoftonline.com",443,true,Request);

    if (!Response)
    {
        printf("Http.SynchronousRequest error\r\n");
        return false;
    }

3) 获得的响应包含 5 个 Cookie:

Set-Cookie: buid=AQAxxxxxxgAA; expires=Fri, 08-Nov-2019 00:07:55 GMT; path=/; secure; HttpOnly; SameSite=None
Set-Cookie: fpc=AmNJxxxx; expires=Fri, 08-Nov-2019 00:07:55 GMT; path=/; secure; HttpOnly; SameSite=None
Set-Cookie: esctx=AQAxxxAA; domain=.login.microsoftonline.com; path=/; secure; HttpOnly; SameSite=None
Set-Cookie: x-ms-gateway-slice=prod; path=/; secure; HttpOnly
Set-Cookie: stsservicecookie=ests; path=/; secure; HttpOnly

4)尝试获取cookies:

int iCookie = Response->get_NumCookies(); // iCookie = 5
const char *t0 = Response->cookieName(0); // "SameSite" obtained, not "buid"
const char *t1 = Response->cookieValue(0); // "None" obtained, not "AQAxxxxxxgAA"

5)结论:这是一个错误吗?

标签: cookieschilkat

解决方案


谢谢!对我来说似乎是一个错误。我会找到问题,进行修复,并将在此处发布指向新版本的链接..


推荐阅读