因此,我试图使用用户配置文件API获取数据,在那里您需要cookies授权才能使其工作,而我无法真正获得和/或设置目标网站的cookie。下面是我目前正在使用的代码(用于从目标url获取数据),充当授权的cookie称为.AspNet.ApplicationCookie
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:我对人际关系很陌生。所以如果有什么我不知道的错误,请随便指出
发布于 2022-04-13 06:14:31
经过几次尝试和错误之后,我发现我的错误来自SetRequestHeader的标题名称--它的名称应该是标题,而内容应该是它所拥有的全部内容
您应该能够从web调试器中看到它,而所显示的文本是您应该首先输入的名称,它们的内容将是第二个。

代码应该是这样的:
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;
}
}
}
}https://stackoverflow.com/questions/71838495
复制相似问题