首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >带有cookie身份验证的UnityWebRequest

带有cookie身份验证的UnityWebRequest
EN

Stack Overflow用户
提问于 2022-04-12 07:12:14
回答 1查看 304关注 0票数 0

因此,我试图使用用户配置文件API获取数据,在那里您需要cookies授权才能使其工作,而我无法真正获得和/或设置目标网站的cookie。下面是我目前正在使用的代码(用于从目标url获取数据),充当授权的cookie称为.AspNet.ApplicationCookie

代码语言:javascript
复制
    IEnumerator GetData_Coroutine()
{

    using (UnityWebRequest request = UnityWebRequest.Get("Target URL"))
    {

        if (cookie != "")
        {
            request.SetRequestHeader(".AspNet.ApplicationCookie", "Content in it");
            

        }

        yield return request.SendWebRequest();
        if (request.result== UnityWebRequest.Result.ConnectionError || request.result == UnityWebRequest.Result.ProtocolError)
        {
            outputArea.text = request.error;

        }
        else
        {

            
            
            
            if (outputArea != null)
            {
                outputArea.text = request.downloadHandler.text;
            }

        }
    }
}

这是我得到的结果

p/s:我对人际关系很陌生。所以如果有什么我不知道的错误,请随便指出

EN

回答 1

Stack Overflow用户

发布于 2022-04-13 06:14:31

经过几次尝试和错误之后,我发现我的错误来自SetRequestHeader的标题名称--它的名称应该是标题,而内容应该是它所拥有的全部内容

您应该能够从web调试器中看到它,而所显示的文本是您应该首先输入的名称,它们的内容将是第二个。

代码应该是这样的:

代码语言:javascript
复制
    public string cookieContent
    IEnumerator GetData_Coroutine()
    {
    
        using (UnityWebRequest request = UnityWebRequest.Get("Target URL"))
        {
    
            if (cookie != "")
            {
                request.SetRequestHeader("cookie", cookieContent);
                
    
            }
    
            yield return request.SendWebRequest();
            if (request.result== UnityWebRequest.Result.ConnectionError || request.result == UnityWebRequest.Result.ProtocolError)
            {
                outputArea.text = request.error;
    
            }
            else
            {
    
                
                
                
                if (outputArea != null)
                {
                    outputArea.text = request.downloadHandler.text;
                }
    
            }
        }
    }
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71838495

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档