gpt4 book ai didi

windows-phone-8 - WWW.responseHeader ["STATUS"] 不存在

转载 作者:行者123 更新时间:2023-12-04 11:19:44 25 4
gpt4 key购买 nike

我已经问过 answers.unity3d但由于没有回应,我也会问 SO ..

我无法在 WWW 上检索响应的 http 状态Windows Phone 8 和 Windows RT 8.1 上的对象(在 IOS/Android 上也可以)。
www.responseHeader["STATUS"]不存在且隐藏字段_responseHeaderString不包含作为第一行

HTTP/1.1 200 OK



responseHeaderString :
Server: nginx
Date: Wed, 21 Oct 2015 07:44:36 GMT
Last-Modified: Mon, 07 Sep 2015 11:43:46 GMT
Connection: keep-alive
Expires: Fri, 20 Nov 2015 07:44:36 GMT
Cache-Control: max-age=2592000
Cache-Control: public

响应头 :

{
"SERVER" : "nginx"
"DATE" : "Wed, 21 Oct 2015 07:44:36 GMT"
"LAST-MODIFIED": "Mon, 07 Sep 2015 11:43:46 GMT"
"CONNECTION" : "keep-alive"
"EXPIRES" : "Fri, 20 Nov 2015 07:44:36 GMT"
"CACHE-CONTROL": "public"
}

重现的示例代码 :(在一个空的新项目上测试)

WWW www = new WWW("http://www.google.com");

yield return www;

Debug.Log("Google Status : " + www.responseHeaders.ContainsKey("STATUS")); // False
Debug.Log(www.text); // <doctype ...
Debug.Log(www.responseHeaders["STATUS"]); // KeyError

我是否遗漏了什么或者有人可以确认这是一个错误?

编辑:
仍然无法使用最新的 5.3 检索 http 状态

最佳答案

您的网络服务器可能对每个设备都有不同的(意外的)响应。由于各种原因,例如用户代理字符串,这可能导致 WWW 类无法获取 STATUS。

首先,我会安装一个代理,这样你就可以准确地看到手机发送的内容以及服务器原始响应是什么。要么Charles Proxy (mac/windows) 或 Fiddler ( window )很棒。

以下是 Unity WWW 类用于生成状态的实际代码:

        if (num++ == 0 && text.StartsWith("HTTP"))
{
dictionary["STATUS"] = text;
}

引用: https://github.com/MattRix/UnityDecompiled/blob/master/UnityEngine/UnityEngine/WWW.cs#L483

从代理应该清楚发生了什么。如果没有,请在此处发布请求和响应(原始)。

关于windows-phone-8 - WWW.responseHeader ["STATUS"] 不存在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33235851/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com